3Dsoftware/Unity 3D58 12 Localization (unity Asset) 현지화 (번역) 유니티 에셋 12 Localization이다. 사용시 주의점이 있다. 설명서가 초반에는 약간 어렵게 써있기 때문에 실수를 하기 쉽다. 일단 에셋을 import 하면 Resources 폴더에 Language Source라는 Prefab이 생기는데 이 프리펩에 데이터를 쓰거나 저장한 뒤 한국어만 번역이 안되는 오류가 발생했다. 설명 영상에도 이 Prefab에 정보를 저장하는 설명이 나온다....음... 아무래도 유저들이 말하는 버그들도 이런 문제에서 나온게 아닌가 생각된다. 나의 경우는 Scene 화면에 Empty object를 생성하고 Add component를 통해 Language Source를 추가해 주었다. 그리고, 이것을 Prefabs 화 시켜놓으니 잘 작동하였다. 처음 로드되는 장.. 2020. 12. 17. TriggerStay-compareTag() 병목현상 Play시 어느정도 시간이 지나면 프레임 저하와 뚝뚝 끊기는 렉 (병목) 현상이 발생함을 감지 하였고, 이와 같은 문제를 찾는 과정에서 OnTriggerStay의 other.gameObject.Tag = "Player" 이 부분인 문제가 됨을 감지하였다. 이 방법은 느리고 쓰레기를 많이 생성한다고 한다. 그림과 같이 수정후 병목 현상은 사라졌다. 유니티 프로파일러를 사용하여 이러한 부분을 확인할 수 있다. 유니티에서 game Object에서 문자열을 가져오기 위해 문자열의 복사본을 생성합니다. 복사본이 생성되기 때문에 GC(Garbage Collect)가 필요하고 GC로 인해 성능이 떨어지게 된다고 합니다. "Unity 5 Game Optimization by Chris Dickinson"에 따르면 Co.. 2020. 12. 10. StateMachineBehaviour: Animator State Machine Behaviour에서 씬 오브젝트를 참조해야 하는 경우에는 씬 오브젝트를 (Find)를 통하여 인자를 넘겨받거나, 위와 같이 animator 컴포넌트와 같은 오브젝트 상에 위치한다면 그림과 같이 받아 올 수 있다. stateinfo.IsTag 을 이용하여 현재 애니메이션이 맞는지 아닌지 확인 할 수 있다. http://play.google.com/store/apps/details?id=com.wonilmax.bonyonline 러브썸 보니 - Google Play 앱 오픈월드형 3D RPG 게임 play.google.com 2020. 12. 6. Animator + Rigidbody: Animate Physics 왼쪽 사진은Animator+ Rigidbody의 gravity가 적용되었을 때 Update Mode의 Normal을 적용한 상태입니다. Y축이 올라가며 매 우 부자연 스러운 애니메이션이 되는 것을 확인할 수 있습니다. 오른쪽은 Update Mode의 Animate Physics가 적용된 모습입니다. Rigibody를 적용했을때는 Animate Physics 로 설정해 주어야 자연스러운 애니메이션이 가능합니다. (좌) Normal (우) Animate Physics http://play.google.com/store/apps/details?id=com.wonilmax.bonyonline 러브썸 보니 - Google Play 앱 오픈월드형 3D RPG 게임 play.google.com 2020. 12. 5. Animator 현재 state 애니메이션이 실행중인지 확인 하는 방법: Unity 3D 현재 상태에 애니메이션 이름 AnimationName 을 확인하고 normalizedTime 시간으로 플레이가 다 됬는지 확인. 애니메이션은 Loop를 풀어놓아야 한다. 0.95f는 애니메이션의 exitTime을 의미한다. bool AnimationIng() { return PlayAnimator.GetCurrentAnimatorStateInfo(0).IsName(string AnimationName) && PlayAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime 0.95f; } https://www.youtube.com/@wonilmax WONILMAX : 3D Studio구독은 큰 힘이 됩니다. 항상 감사합.. 2020. 11. 29. Unity3D_Apply Root Motion Apply Root Motion 이유: Apply Root Motion를 Check시 오브젝트의 위치와 회전 값을 애니메이션 자체에서 제어할 수 있게 해준다. UnCheck시 위치나 회전이 값을 스크립트로 제어하기 때문에 제자리에서 애니메이션이 된다. Apply Root Motion이 적용된 애니메이션이 실행이되면 Unity 환경 내에서 포지션이 이동하게 된다. 첫 프레임과 마지막 프레임의 동작이 같아야 튕김현상이 없다. http://play.google.com/store/apps/details?id=com.wonilmax.bonyonline 러브썸 보니 - Google Play 앱 오픈월드형 3D RPG 게임 play.google.com 2020. 11. 23. 이전 1 ··· 4 5 6 7 8 9 10 다음