본문 바로가기

분류 전체보기126

하나의 오브젝트에 Material이 2개 이상 있는 경우 바꾸는 법. 그림과 같이 Scene에 한개의 오브젝트에 2개의 Material이 존재할때 바꾸는 방법이다.*주의할 점은 교체할 Meterial red, green 은 배열로 처리하면 Meterial이 교체되지 않는다. private Material[] mats; // 현재 메터리얼public Renderer bonyRender;public Material red, green; //교체할 메터리얼 void Start()   {      mats= bonyRender.sharedMaterials;    } public void MaterialChange()   {           mats[1] =  red;           mats[2] =  green;           bonyRender.sharedMateria.. 2020. 12. 31.
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.
RTX 3090 - 파워에서 전기 흐르는 소리 (소음) RTX 3090ZOTAC RTX 3090 TRINITY + 파워: 850W CLASSIC2 GOLD FULL MODLIAR 를 사용하는 유저입니다. 1달 정도를 사용중인데 언제부턴가 전기흐르는 소리가 계속 났었습니다. 시간이 지날 수록 소음은 더욱 커졌고, 파워의 PCI-E 커넥터를 옮겨 보았지만 소리는 멈추지 않았고, 결국에 PCI-E 선을 새것으로 교체하니 소음이 사라졌습니다. 또는 다른 콘센트에 꼿아보는 것도 해결 방법. 필자는 다시 최근 소음이 시작되었고, 최근에 메모리를 32기가에서 64기가로 증가 시킨 후 소음이 사라짐. 2020. 12. 7.
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.