목록코딩 일기장 (205)
와챠의 우당탕탕 코딩 일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oZJSY/btq7ZmbQY6w/JFfoDCrxatxxEQVFIfZRG1/img.png)
오늘 구현해 볼 건 이미지 크롭하기~~ 실행화면은 아래와 같다. 1. Gradle.build(:app)에 라이브러리 추가하기 implementation 'com.yanzhenjie:permission:2.0.3' // 권한 설정 위해 implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' // 사진 크롭 위해 2, Manifest에서 갤러리 접근 권한 추가하기 3, Manifest에서 크롭 액티비티 추가하기 4, 코드 짜기 생각보다 쉬웠다!!! 라이브러리만 추가하면 뚝딱뚝딱 만들 수 있음...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m2aI9/btq7ZghxOgn/Zl9DJGI5dYZAIA7L5Nypi0/img.png)
json으로 가져오면 item이 1개일 때 배열로 받아오지 못하는 문제가 있어서 xml로 가져와보기로 했다. 사진이 없으면 기본 사진 보이게 했다! 맨 위가 그 예시임 참고로 xml은 이렇게 생김 외부에서 데이터를 가져오기 때문에 AndroidManifext.xml에 추가하고 application 안에 android:usesCleartextTraffic="true" 추가 list_item_tour.xml : api의 item을 담을 공간, 리사이블러뷰에 들어갈 아이템 activty_main.xml : 위에서 담은 아이템들을 보일 공간, 리사이클러뷰 Tour.kt : 아이템 담을 데이터 클래스 TourAdapter.kt : 리사이클러뷰 어댑터 MainAvtivity.kt : xml 파싱해서 얻은 아이템들을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjN4Zp/btq7VY3h69V/1jLwajBBLKueqsdD0S3JoK/img.png)
오늘 한 것 기존 키 입력에서 터치 입력으로 변경(조이스틱) 모바일 환경에 맞게 설정하기 Unity Ads로 광고 붙이기 플레이어가 죽으면 광고 재생 > 다 보면 부활 앱 빌드, 마켓 출시 오늘 배운 것 정리 모바일 전용 Input Manager 만들기 더보기 MonoSingleton.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class MonoSingleton : MonoBehaviour where T : Component { protected static T _instance; public static T Instance { get { // 없으면 만들고 if (_instance == ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l9OTA/btq7WuGl6Ua/qlIjJpCRVUjWqXfkOorJPk/img.png)
한국관광공사 API 어떻게 쓰는지 연습을 해봤다. 이 데이터엔 상세 주소가 없어서 저렇게 나머지 부분만 나왔다. AndroidManifest에 API 가져오고 url로 된 사진 이용하기 위해 추가하고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v7Fia/btq7PSgwmp3/iItbKxpgAWwMZRrJPV0gQ0/img.gif)
화면 늘리느라 배경 사이즈도 좀 바꿨는데 바닥만 안 건드렸더니 바닥이 둥 떠있음...ㅋ 스플래시 화면도 그냥 있는 이미지로 만들어봤다. 오늘 한 것 여러 Scene 만들기 UGUI 이론/실습 버튼 팝업 이미지 텍스트 스플래시 만들기 로딩 씬 만들기 오늘 배운 것 정리 Scene (씬) 다양한 장면(로비 화면, 게임 화면 등...) 구성 SceneManager 클래스 : 씬 이름, 씬 순서 입력으로 씬 변경 가능 SceneManager.LoadScene("GameScene"); 씬 순서는 Build Setting 에서 확인 가능 씬 추가는 프로젝트 공간에서 Create > Scene Build Setting에서 Add Open Scenes로 추가된 씬 적용(안드로이드에서 액티비티 추가된 거 매니페스트에 알..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crBVJs/btq7I1KCnrC/BWvMCTe3W2HYJmpg330Iwk/img.gif)
원랜 소리까지 들림!! 오늘 한 것 배경 추가 이미지 뎁스 바꾸기(배경은 뒤로, 캐릭터, 물체들은 앞으로) 적 공격하기(Colider 이용) 게임 오버 구현(처음으로 돌아가기) 싱글톤 이용하기(GameManager, SoundManager) BGM, 공격 사운드(효과음) 추가 코인 먹으면 점수 얻고 코인 없어지기 구현 오늘 배운 것 정리 https://opengameart.org/ 에서 무료로 배경, 사운드 소스 얻을 수 있음 맘에 드는 거 다운로드해서 드래그 앤 드롭 해주면 됨 이미지 뎁스 바꾸기 이미지 뎁스 : 이미지들이 겹칠 때, 누가 앞으로 나오고 누가 뒤로 가는지 정해주는 것 게임 오브젝트의 Sprite Renderer 컴포넌트 > Order in Layer로 조정 Order in Layer 값..
1, 스플래시 액티비티(Splash.kt) 생성 2, AndroidMAnifest.xml에 등록 스플래시 액티비티 제일 먼저 방문하기위해 로 수정 및 추가 추가 3, res > values > themes > themes.xml 클릭 스플래시엔 액션 바 없음 : Theme.AppCompat.NoActionBar 4, drawable > splash.xml 추가하고 꾸미기 5, Splash.kt
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byPtXP/btq6LWyXuJX/JheLvNYajUUG18awaM2vxK/img.gif)
오늘 한 것 태그 사용 적 구현 적에 닿으면 게임 오버 동작 AI 로직 구현 점프 및 더블 점프 구현 캐릭터 움직임에 따라 이미지 X축 반전하기 오늘 배운 것 정리 기존 프리팹으로 새 프리팹 만들기 기존 프리팹의 오브젝트를 우클릭 > Prefab > UnpackCompletely (기존 프리팹과 연결 끊기) 태그로 오브젝트 구분하기 (유니티의 태그 기능 이용) 해당 오브젝트 클릭 > 상단부에 Tag 표시의 드롭다운 클릭 > AddTag > + > 태그 추가! GetKey 함수 : 누르고 있는 동안 내내 true 반환 GetKeyDown 함수 : 최초에 누른 한번만 true 반환 Component : 오브젝트 동작 정의하는 코드(.cs) 같은 Component에서 같은 rigid를 사용 하는 경우 주의! ..