게임 65

[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

[Unity3D] Debug.Log에 대해

유니티에서 Debug.Log()함수를 굉장히 많이 쓸 것이다. 하지만 빌드 시에도 이 로그 띄우는 기능을 안 지 워준다고 한다.. 난 릴리즈 빌드하면 알아서 지워줄 줄 알았다... 앞으로 아래와 같이 쓰도록 하자. 참고로 한 게임오브젝트의 Update함수에서 아무것도 없이 로그만 띄우는 프로그램을 만들어 보니 엄청난 부하가 발생했다. static function DebugLog(text:String){ if (Debug.isDebugBuild) Debug.Log(text);} -----------------------------------자세한 정보는 http://answers.unity3d.com/questions/126315/debuglog-in-build.html 에서.. 다음은 레퍼런스 가이드에 ..

게임/Unity3D 2013.04.04

[UNITY3D][질답 스크랩] Texture의 특정 Rect영역만 참조하여 사용하고 싶은데 어떻게 해야 하나요?

GUITexture을 통해서 이미지를 출력할려고 합니다. 그런데 사용하는 텍스쳐의 특정 좌표 영역 부분만 출력하고 싶은데 어떻게 해야 할까요?텍스쳐는 Resources.Load()로 로드하여 사용하고 있습니다. GUITexture를 사용하지 마시고 GUI.DrawTextureWithTexCoords() 함수를 사용하세요 첫번째 매개변수인 Rect의 width, height가 두번째 매개변수인 Texture상에서 얼마만큼 보여줄지를 결정하는 텍스쳐 좌표입니다.

게임/Unity3D 2013.03.14

[Unity3D][Shader][Itween] ColorFrom Function Error "Material doesn't have a color property '_Color"

"Material doesn't have a color property '_Color요런 에러가 난다면, 쉐이더에 컬러 지정 옵션이 없거나, 현재 오브젝트에 렌더러와 매터리얼이 없는 것이다. 나같은 경우엔 자식 오브젝트에 매터리얼과 렌더러가 있었는데, 현재 오브젝트에 Itween의 ColorFrom 옵션을 사용했을 때 이런 오류를 발견하게 되었다. 그리고 이런식으로 해결했다. 자식 오브젝트 중 렌더러를 찾아서 그 렌더러를 가지고 있는 오브젝트를 대상으로 하면 된다. SkinnedMeshRenderer renderer = this.gameObject.GetComponentInChildren();iTween.ColorFrom(renderer.gameObject, iTween.Hash("color", Colo..

게임/Unity3D 2013.03.08
반응형