게임 65

[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

[Unity3D] Inspector 에 구조체 내용 보이게 하기

유니티를 쓰다 보면, 유니티에서 제공하는 자료형이나 기본 자료형들을 public 멤버로 둘 시에인스펙터에 표시가 되어 코드수정 없이 관리할 수 있게 되는데, 사용자가 직접 정의한 클래스를인스펙터에 표시하고 싶다면 이렇게 하면 된다. [C#][Serializable]public class CTimer{public float m_min = 0f;public float m_max = 0f;} 이렇게 클래스 정의 전에 [Serializable] 을 쓰면 된다.자바에서는 @System.Serializable 를 쓰면 됨.

게임/Unity3D 2013.01.07

[Unity3D][스크랩] 애니메이션 스크립팅(Animation Scripting)

출처 : http://blueasa.tistory.com/877-----------------------------------------------------------------------------애니메이션 스크립팅 Animation Scripting유니티의 애니메이션 시스템은 멋지게 애니메이션이 적용된 스키닝이 된 캐릭터를 만드는 것을 가능하게 해줍니다. 애니메이션 시스템은 애니메이션 블렌딩 blending, 믹싱 mixing, 가산 additive 애니메이션, 걷기사이클 시간동기화 walk cycle time synchronization, 애니메이션 레이어, 애니메이션 재생에 관한 모든 면에서의 제어 (시간, 속도, 블렌드 웨이트 blend-weights), 버텍스 당 1, 2, 혹은 4개 본 b..

게임/Unity3D 2012.12.26

[Unity3D] Draw Call 과 Batching

출처 : http://www.unity3dacademy.com/archives1_2.php?bbs_data=aWR4PTkxJnN0YXJ0UGFnZT0xMCZsaXN0Tm89NiZ0YWJsZT1jc19iYnNfZGF0YSZjb2RlPXBkczImc2VhcmNoX2l0ZW09JnNlYXJjaF9vcmRlcj0=%7C%7C&bgu=view&pageNum=&categ=&PHPSESSID=e88c2b56e877c6091d6eaa0b9e92c603 ---------- Draw Call 과 Batching 간단한 개념 정리입니다. 예전에도 있었는지는 모르겠는데 유니티 문서에 잘 정리 되있네요 (http://unity3d.com/support/documentation/Manual/iphone-DrawCall-Batch..

게임/Unity3D 2012.12.06

내가 생각하는 유니티 엔진

여기다가 계속 수정해 나가야겠다.----------- - 싸다.- 멀티 플랫폼 지원.- 대체로 간단하다.- 쉐이더나 물리연산, 등 지원해주는 게 많다.- UI는 흠.. 정리만 잘 해 놓는다면 문제될 건 없다.- 디버그 기능이 있긴 한데.... 사용하긴 힘들고 디버그 로그를 작성해서 판단해야 한다.- 스크립트들이 실행(?)되는 속도가 느린지 빠른지 가늠이 안 된다. - 소멸자를 못 쓴다.. C#이라 소멸자가 있긴 한데, 소멸자에서 오브젝트 메모리 해제가 불가능했던 기억이 있다.그래서 나는 오브젝트 매니저 같은 걸 만들어서 따로 메모리 관리를 해 주었다..- 메모리 누수가 은근 있다. 그래서 그..즉시 가비지 컬렉터를 불러주는 함수를 씬 사이에 넣어주어야 한다.- 클래스 상속이랑 UI 관련해서 뭔가가 접근이..

게임/Unity3D 2012.12.06

[Unity3D] 스펙

출처 유니티 공식 홈페이지: http://korea.unity3d.com/content/content.php?cont=license_info-----------------------------------------------------------------Physics오디오 (3D 위치 및 클래식 스테레오)오디오 필터 비디오 재생과 스트리밍 1.2 2 RakNet을 통한 다중사용자 네트워킹에셋번들 완전 스트리밍 지난해 총 매출액이 US $100,000가 넘는 회사나 법인체에 라이센스 가능 원 클릭 배치웹 브라우저 통합 맞춤 스플래시 페이지 빌드 사이즈 축소 최적화된 그래픽셰이더 (내장 맞춤형)라이트매핑라이트매핑과 글로벌 일루미네이션 동적 배칭정적 배칭 지형 (광활하고 밀집하여 덮인 전경)질감 효과 풀 스..

게임/Unity3D 2012.12.05
반응형