반응형 GAME Dev49 유니티 애니메이션 종료 시 해당 오브젝트 제거 유니티에서 애니메이션 종료 후 해당 오브젝트를 제거하기 위해 StateMachineBehaviour를 사용한다. DieBehavior 스크립트를 만들고 using UnityEngine; public class DieBehavior : StateMachineBehaviour { // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { Destroy(animator.gameObject); } } bomSho.. 2023. 9. 1. 유니티 이미지 및 애니메이션 Flip 방법 유니티에서 이미지 및 애니메이션 Flip(뒤쥡기)를 하는 방법은 간단하다. 이미지의 Transform 오브젝트에서 Scale 값을 마이너스(-)로 주면 이미지가 해당 축을 기준으로 뒤집어진다. 위는 X축 기준 좌우 뒤집기를 한 모습이다. 소스 코드에서는 transform.localScale = new Vector3(-1f, 1f, 1f); 애니메이션을 뒤집기 위해서는 애니메이션 컨트롤이 추가되어 있는 오브젝트의 스케일을 조절해 준다. 프리팹에서도 가능 2023. 8. 27. 유니티 버튼 클릭 영역 조절하기 유니티 UI 버튼을 사용할 때 버튼의 클릭 영역을 조정하고 싶을 때가 있다. 이전 버전에서는 지원하지 않았지만 최근 버전에서는 이를 쉽게 수정 가능하다. Game가 아닌 Scene 화면에서 확인 가능 Image 오브젝트의 Raycast Padding 수치로 left, Bottom, Right, Top 패딩을 조절해주면 터치 영역을 키우거나 줄일 수 있다. 2023. 8. 26. [Package Manager Window] Error searching for packages. 경고 해결 방법 [Package Manager Window] Error searching for packages. 해당 에러는 유니티 로그인 토큰 관련 오류일 가능성이 크다. Unity 로그인 토큰 문제로 패키지 서버 및 에셋 스토어 서버 와의 통신이 불가능해지는 경우가 있다. Unity Hub에서 왼쪽 상단 아이디 아이콘을 클릭, 드롭다운 메뉴에서 Log out 클릭. 다시 로그인한 후, 유니티 프로젝트를 재실행한다. 그러면 액세스 토큰이 다시 정상적으로 동작하여 해동 오류가 발생하지 않는다. 2023. 8. 25. 유니티 애니메이션 Preview, Play 버튼 비활성화 문제 유니티에서 Animator, Animaion 창으로 바로 접근하면 Preview, Play 버튼 등이 비활성화 되어 있기에 애니메이션을 재생할 수 없다. 유니티에서 애니메이션을 만들고 Play 확인 해보려면 Scenes 에서 해당 오브젝트를 선택하거나 Prefabs에서 해당 프리팹을 더블 클릭해서 해당 오브젝트를 선택 한 후 애니메이션 창을 보면 Play이 활성화 되어 있다. Play버튼을 누르면 Scene화면에서 애니메이션이 재생된다. 2023. 8. 12. 유니티에서 오래전 프로젝트 빌드하는 방법 5년전에 빌드했던 프로젝트가 최신 버전의 유니티 에디터에서 빌드가 되지 않아서 오류를 하나씩 잡아가며 결국 맥북과 안드로이드폰에서 빌드 및 실행 성공하였으나 아이폰에서 실행이 되지 않아 결국 최신버전(가장 최근의 LTS 버전) 유니티에서 빈 프로젝트를 하나 만들어서 아이폰, 안드로이드 빌드 및 실행을 확인 한 후 이전 프로젝트의 Assets 폴더에 있는 파일들을 필요 없어진 파일 빼고 모두 새로 생성한 프로젝트에 복사, 붙여넣기를 한 후 새로운 프로젝트를 빌드 및 실행 해보니 아이폰, 안드로이드에서 모두 재대로 실행이 된다. 유니티 버전 업이 많이 되었다면 기존 프로젝트를 그대로 쓰려고 삽질하지 말고 새로운 프로젝트 생성 후 애셋폴더의 파일들만 복사해서 빌드해볼 것. 새로 프로젝트를 생성하여 Assets.. 2023. 7. 31. failed to prepare device for development (iOS) Xcode에서 ios 기기 연결 후 빌드 시 Failed to prepare device for development 오류 해결 방법 ios 기기의 OS 버전을 Xcode에서 가지고 있지 않아서 발생한다. Xcode를 최신 버전으로 업데이트 후 빌드하거나 해당 ios 버전의 바이너리를 다운 받아 사용한다. https://github.com/filsv/iOSDeviceSupport 위 링크에서 해당 버전의 zip파일을 다운 받아서 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 폴더 아래에 압축을 풀어 넣어준다. 2023. 7. 31. No Provider was configured for use. Make sure you added at least one Provider in the Adaptive Performance Settings. No Provider was configured for use. Make sure you added at least one Provider in the Adaptive Performance Settings. 경고 메시지 해결 방법 해당 메세지는 모바일 기기에서 저 전력일 경우 퍼포먼스를 위한 세팅을 하지 않았다는 내용으로 Adaptive Performance 기능을 사용하지 않는다면 해당 패키지를 패키지 매니저에서 삭제하면 된다. 만약 Mobile 패키지가 설치 되어 있다면 Adaptive Performance가 모바일 패키지 안에 포함되어 있기 때문에 Mobile Package를 삭제하고, 필요 시 모바일 패키지에 포함되어 있는 Android Logcat, Mobile Notifications을 별도 .. 2023. 7. 30. Xcode DerivedData 및 Caches 지우기 Xcode를 재설치하기 전에 DerivedData 및 Caches 지우고 다시 실행볼 것. 손 쉽게 Xcode 관련 데이터를 제거할 수 있는 앱 Cleaner for Xcode 사용 맥 앱스토어에 서 다운 가능 휴지통 버튼을 눌러 모두 삭제 2023. 7. 17. 이전 1 2 3 4 5 6 다음 반응형