Unity 9

타임 스케일 사용시 파티클 잘못 출력되는 문제를 해결하기 위해..

유니티의 타임 스케일을 사용할 경우 파티클 애니메이션이 터지는 문제가 종종 발생한다. 이 문제를 해결하기 위해 Time.unscaledDeltaTime 함수를 사용하면 문제를 해결할 수 있다. 타임 스케일을 무시하고 출력되도록 하는 함수다. public class UnscaledTimeParticle : MonoBehaviour { // Update is called once per frame void Update() { if (Time.timeScale

Engine/UNITY 2016.07.14

카메라에 사용된 후처리(Image Effect)를 애니메이션으로 제어하기

카메라에 사용된 후처리(Post Processor / Image Effect)를 키로 제어할 수 있게 되면 다양하게 활용이 가능합니다. 캐릭터가 강력한 스킬을 쓸때에 블룸효과를 강하게 준다던지, 컷씬을 제작할때 순간적으로 화면을 어둡게 한다던지. 막타연출에서 모션블러나 라디알 효과등을 원하는 타이밍에 쓰기 위해서 애니메이션으로 후처리를 제어하는 방식이 가장 편하고 좋습니다. 또한 씬 전환 트랜지션상황에서도 유용하게 사용이 가능합니다. 1. 카메라에 다양한 후처리 적용하기 - 먼저 카메라에 사용될 다양한 후처리들을 적용하고, 비활성화 시킵니다. - 라디알블러, 비네팅, 블룸등을 적용시켰습니다. 2. 스크립트 제작하기 - 카메라에 적용된 후처리들을 파싱하여 사용할 수 있도록 스크립트를 제작합니다. - 사용된..

Engine/UNITY 2016.06.09

맥스에서 엔진 버텍스 보여주는 스크립트(Engine Vertex Viewer)

회사 모델러들이 맥스에서 엔진 버텍스를 바로 보고 싶다는 의견이 있어 혼자서 고민하며 만들어봤습니다. 여러가지 이유로 엔진과 동일한 수는 얻어 올 수 있지만, 아래와 같은 방법으로 비슷한 수치는 얻어 올 수 있었습니다. 첨부파일을 받으시면 사용하실 수 있습니다. 1. 모델링 버텍스가 아닌 언렙 버텍스를 계산하라! 언렙을 사용하면 한 버텍스에 두개의 UV정보를 가지게 되는 경우가 생기므로 이 때 버텍스가 증가하게 됩니다. 따라서 6200개의 버텍스의 모델링이 언렙된 버텍스의 수를 계산하면 8500여개가 됩니다. 따라서 언렙전과 언렙후에 엔진에서는 버텍스수가 달라지게 됩니다. 스크립트를 사용할 때도 반드시 언렙후에 사용해야 좀더 정확한 수치를 알게 됩니다. 2. 연속성이 떨어지는 메쉬를 재 연산하라. 엔진에..

3DMAX/Script 2015.12.17

유니티에 스프링 효과 추가 하기.

제작 방식. 1. 시뮬레이션에 적용 될 본에는 공통적으로 Rigid Body와 Collider 를 달아줘야 합니다. Rigid Body는 시뮬레이션이 사용될 캐릭터에 반드시 들어가야할 컴포넌트이고, Collider는 시뮬레이션오브젝트가 충돌이 일어날 부분에 넣어주게 됩니다. 2. 시뮬레이션이 적용된 자식 본들에는 Character Joint 컴포넌트를 셋팅해 줘야 합니다. Connected Body에는 자신의 부모본을 넣어줍니다. 프로퍼티: 기능: Connected Body 조인트가 의존하는 Rigidbody에 대한 옵션의 참조. 설정하지 않으면, 조인트는 월드에 연결합니다. Anchor 조인트가 그 주변에서 회전하는 GameObject의 로컬 공간에서의 점. Axis 트위스트 축. 오렌지색의 기즈모 원..

Engine/UNITY 2015.12.10

유니티 최적화 기술 총정리

참고 자료 [데브루키/141206 박민근] 유니티 최적화 테크닉 총정리 http://www.slideshare.net/agebreak/unite2015-47100325?related=1 유니티 그래픽 최적화, 어디까지 해봤니 http://www.slideshare.net/ozlael/graphics-opt-ndc?related=2 최적화 내용 간단 정리 ** 가장 중요한 것은 병목 지점 파악~(메모리인지, 콜인지, CPU인지, 버텍스연산인지.. 아니면 다함께..) ** 리소스 아껴 쓰기 ** 드로우콜 관리하기 ** 모바일 사운드는 모노로 사용하기~ ** 가비지 컬렉터 관리~~ ** 스크립트 함수에 무거운 함수 쓰지 않기~ ** 셰이더에 무거운 함수 사용 줄이기~ ** 물리 사용은 최소로~ 1. 프로그램 ..

Engine/UNITY 2015.12.10