전체 글 24

[유니티] GameObject 머지(merge), 합치기 구현하기

두개의 GameObject를 하나로 합치기. 게임을 만들다 보면 다양하게 활용할 수 있다. 대략적인 순서는 아래로 보면 된다. 1. 본체1과 본체2 (동일한 물체)가 있음 - 본체1과 본체2에는 DragObject.cs 2. 본체1을 클릭하면 본체1의 dummy가 생성(MouseDown, MouseDrag) - 본체1의 dummy에는 dummyDragObject.cs 3. 본체1의 dummy가 본체 2와 닿은 상태에 mergyReady가 True. - 이때 RigidBody는 Trigger를 체크해야 함. - OnTriggerEnter, OnTriggerStay, OnTriggerExit 이용하여 mergyReady의 상태 변화 필요. 4. mergyReady가 True인 상태에 MouseUp을 하면 본..

유니티 2023.02.24

[유니티] Profiler를 이용하여 최적화 하기

게임을 돌리다 보면 어느 한 장면에서 좀 버벅거리는 경우가 있음. 그럴 땐 CPU를 누가 잡아먹는지 찾아서 스크립트를 최적화 할 필요가 있다. 특히 스크립트에서 void Update()를 남용하게 되면 그런 현상이 꽤나 있음. Window>Analysis>Profiler로 찾아들어가도 되고, Ctrl+7 을 눌러도 뜬다. 그러면 뭐가 얼마나 차지하는지 살펴보자. 이것저것 클릭해보면 대충은 감을 잡을 수 있음. CPU를 누가 많이 먹는지 보자. Others는 유니티를 돌아가게 하는 부분이라서 어쩔수 없는 부분이고, Script가 혹시라도 중간중간 튀는지 확인해볼 필요가 있다. 주기적으로 Script의 CPU Usage가 높아졌는데, 아래 Hierarchy 탭에서 찾아들어가니 TrainBullet.cs의 U..

유니티 2023.02.24

[유니티 설정] 구글 GPGS를 이용하기 위해 proguard.txt 설정

GPGS를 이용하기 위해 proguard-user.txt 를 입력해줘야 한다. GPGS를 이용하면 리더보드나 업적 등을 활용하여 유저를 잘 모아둘 수 있다. Build에서 publish setting에서 custom proguard file 을 체크한다음에, proguard-user.txt 의 경로에 있는 txt 파일을 들어가서 아래 내용을 추가하면 된다. -keep class com.google.android.gms.games.PlayGames { *; } -keep class com.google.android.gms.games.leaderboard.** { *; } -keep class com.google.android.gms.games.snapshot.** { *; } -keep class com...

유니티 2023.02.24

DragonHorse 개인정보처리방침

은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) 은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제2조(개인정보의 처리 및 보유 기간) ① 은(는) 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처..

카테고리 없음 2022.08.01