Unity/Unity ETC Develop 맨텀 2021. 9. 26. 17:16
1. 게임 플레이 중 메모리 부하를 줄일 수 있다. - 특히나 모바일에서는 메모리가 꽤나 제한적이다. - 어드레서블을 이용한다면 효율적으로 메모리를 관리할 수 있기 때문에 메모리를 절약할 수 있다. - 씬을 실행할 때, 인스펙터에 직접 참조되어있다면 사용하지 않더라도 씬이 로드될 때 같이 메모리에 올라간다. 일반적인 코드 모든 List의 요소들이 메모리에 올라간다. public class MyClass : MonoBehaviour { [SerializeField] List _materialList; [SerializeField] MeshRenderer _renderer; public void ChangeMaterial(int index) { _renderer.material = _materialList[..
Unity/Unity ETC Develop 맨텀 2020. 10. 22. 22:33
transaction ID 라는건 결제를 구별할 수 있는 고유 번호. 결제하면 생김. ProcessPurchase 도중 실패하면 재실행할때 ProcessPurchase가 다시 처리됨 [ Consumable vs NonConsumable ] - 소모성(Consumable)과 비소모성(NonConsumable)의 차이는 계정에 구매기록이 귀속되느냐이다. - IAP가 초기화 되면 구글플레이는 비 소모성 영수증을 확인하고 기록에 있는 아이템을 지급한다. (정확히는 ProcessPurchase를 호출) - iOS는 자동이 아니라 구매복원 버튼이 있어야한다. - 여기서 계정은 결제계정을 의미하기 때문에, 다른 소셜 로그인 + 같은 결제 계정으로 하면 여러개정에 아이템을 받을 수 있다. - 혹은 게임의 캐시데이터를 ..
Unity/Unity ETC Develop 맨텀 2019. 9. 24. 21:57
https://answers.unity.com/questions/660646/increase-navmesh-rotation-speed.html 의도한건지는 모르겠지만, NavMesh Agent는 회전값을 아무리 올려도 너무 느리게 움직이는 단점이 있다. # 방법 1 다음과 같이 update문에서 회전 값을 계속 업데이트해주면 회전속도가 정상적인 수준으로 증가한다. float extraRotationSpeed = 5f; void Update() { Vector3 lookrotation = agent.steeringTarget-transform.position; transform.rotation = Quaternion.Slerp(transform.rotation,Quaternion.LookRotation(l..
Unity/Unity ETC Develop 맨텀 2019. 4. 7. 13:35
현상 유니티로 빌드한 APK를 설치하려할 때 설치에 실패했다고 메시지가 출력됨. 원인 원인은 여러가지가 있을 수 있지만, 개발자가 자주 실수할 수 있는 부분은 내부 테스터 등으로 구글 플레이에서 빌드를 받았던게 설치되어있는 상태에서 직접 APK를 설치하거나 그 반대의 경우. 이전 빌드와 signing key store가 다르기 때문에 발생. 또한 클라우드 빌드에서 생성된 빌드도 대부분 signing 키가 다르기 때문에 설치가 안됨. 해결법 반드시 이전 빌드는 삭제 후 설치하자. 핸드폰 내부에서 지우면 삭제했다고 하더라도 패키지가 전부 삭제안되고 남아서 문제가 되는 경우가 있다. adb를 활용하자! adb uninstall [패키지명] adb install [경로] 환경변수가 설정되어있으면 adb 치면 바..
Unity/Unity ETC Develop 맨텀 2018. 4. 23. 22:10
www 클래스를 사용한다면 생각보다 간편한 부분.로딩하는데 다소 시간이 걸리는점만 빼면 간편하고 좋다. 123456 IEnumerator Example() { WWW www1 = new WWW(Application.streamingAssetsPath + "/" + "1.png"); yield return www1; all_image[0] = Sprite.Create(www1.texture, new Rect(0, 0, www1.texture.width, www1.texture.height), new Vector2(0, 0)); }Colored by Color Scriptercs
Unity/Unity ETC Develop 맨텀 2018. 4. 23. 14:14
모델링의 Generate LightMap UV 체크했는지 확인할것.