게임/Unity3D 60

[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

[Unity3D] 유니티의 게임오브젝트 관리

유니티 4.0에서 달라진점 중 하나는 유니티 엔진 API에서 SetActiveRecursively 함수를 기능을 없애고 대신 SetActive라는 함수로 대체했습니다. SetActiveRecursively 기능이 말 그대로 Recursive Call로 자식오브젝트를 돌면서 모두 활성화시키는 방법을 썼던 반면, SetActive 함수를 사용하면 조금 더 빠른 활성화가 가능해집니다.이를 위해 4.0 버젼에서는 게임 오브젝트 매니저에서 Active되어있는 게임 오브젝트들만 따로 관리하도록 구조가 추가되었으며 이를 활용하여 빠른 게임 오브젝트의 활성화/비활성화가 가능해집니다. 그리고 한가지 참고할 점은, Tag되어 있는 게임 오브젝트와 일반 게임 오브젝트는 별도로 관리됩니다. 따라서 Tag를 사용한다면 복잡한 ..

게임/Unity3D 2013.02.14

[Unity3D] Active에 관해.

유니티에서 순간적으로 Active를 껐다가 켜고 싶다면, gameObject.active = false 같은 변수 값으로 바꿔야 한다.하지만 저게 적용이 바로 되는 것 같진 않다. 실행과 동시에 활성 비활성을 적용시키고 싶다면, 다음과 같은 함수를 쓰면 되더라. gameObject.SetActiveRecursively(bool);원래 이 함수의 용도는 "이것과 모든 게임 오브젝트 자녀들의 상태를 활성으로 셋팅한다." 라고 되어 있다. (http://www.devkorea.co.kr/reference/Documentation/ScriptReference/GameObject.SetActiveRecursively.html) 하지만 유니티 3.5.6 버젼(내가 지금 쓰고 있는 버젼) 까지는 Active를 즉시 ..

게임/Unity3D 2013.02.06
반응형