게임/Unity3D 60

[Unity3D] 팁. 되도록이면 싱글턴을 쓰지 말고.. Dontdestroy뭐시기 함수로 남겨두는 걸 추천한다.

보통 C++에서는 XXXXManager 같이, 프로그램이 죽을 때까지 언제든지 살아있어야 하는 전역변수같은 객체를 쓸 때 그냥 싱글턴 같은 걸 쓸 것이다. 하지만 유니티에서는 내가 만든 DDO파일을 이용해서 게임오브젝트에다가 넣어두면 그 오브젝트는따로 Destroy 함수로 없애지 않는 한 씬이 변경되도 사라지지 않고 남아 있게 된다. 그렇기 때문에 싱글턴과 같은 효과를 볼 수 있으며, 가지고 있는 변수의 값을 알고 싶을 때 인스펙터 창에서 그냥 볼 수 있다. 따로 디버깅이나 로그를 찍을 필요 없이 말이다. 이건 그저 내 생각이므로 좋은 방법이 아닐 수도 있다.

게임/Unity3D 2013.05.02

[Unity3D] 유니티는 C++로 만들어져 있다.

출처 : 게임개발포에버 http://www.gamedevforever.com/203 요즘들어 Unity가 인기를 많이 끌고 있고, 저도 어쩌다 유니티를 주무르는 동안에 발견한 내용들을 짧게짧게 블로그에 올려볼 생각입니다. 유니티를 체계적으로 배우시고 싶다면 아마 게임개발포에버에서 도플광어님이 연재하시는 글을 보시는게 젤 좋을겁니다. 자, 그렇다면 오늘의 짧은 정보는... 과연 Unity는 어떤 언어로 작성되었나? 입니다. Unity가 Mono를 이용해서 .NET 프레임워크를 자체적으로 지원하고, 저희가 유니티에서 사용할 수 있는 스크립트 언어도 C# 이다보니 '유니티가 C#으로 작성 되었구나. 그럼 이 엔진이 속도가 너무 느리지 않을까?' 라는 걱정을 하는 분들이 계실겁니다. (저도 그랬다는..) 그래서..

게임/Unity3D 2013.04.22

[Unity3D] 소수점 오차 관련 팁

//5+0.1의 경우 5.0999999 처럼 소수점때문에 오차가 나는 경우가 자주 있다.//아래와 같이 계산시 0.1(소수점 한자리)오차 범위 까지는 정확하게 나온다. //나의 경우0.01(소수점 두자리)이후는 정확한 계산을 하지 못하더라. goPosition.x = Mathf.Round((goPosition.x+intervalX)/0.1f)*0.1f; //Round : 반올림하여 정수 리턴[출처] [Unity] 소수점 계산 오차|작성자 아운

게임/Unity3D 2013.04.05

[Unity3d] Animation 관련 팁

Animation이 재생될 때, 특정 프레임이 무시되고 지나갈 수도 있다.그래서 좀 낫게 하려면 FixedUpdate레벨에서 돌려야 하는데,Animation의 Animate Physics 옵션을 체크하면 된다. ------------Animation을 CrossFade 옵션을 체크하고 돌릴 때, 이전 애니메이션과 현재 애니메이션이 섞여서 돌아가기 때문에현재 재생되고 있는 애니메이션 정보가 잘못될 수 있다.

게임/Unity3D 2013.04.05
반응형