Cinema4D Animation & Interaction

2011. 6. 28. 18:44게임 개발/OpenGL

Unity3DKorea 사이트에 있는 강좌를 이번주는 파고들어 볼 예정이다..

http://www.unity3dkorea.com


 

 

** 중요한것은 해당 동영상은  Unity3dKorea 에 가셔서 회원가입하시고 보시는 것이 좋을것 같습니다.
개인적인 의견으로는 아직 제가 익혀가는 단계이기 때문에... 본 강좌를 보면서 대충 흐름을 파악하기 위해서 보는 것이지, 완벽함을 추구하고자 보는 건 아닙니다.
(Unity
버전도 낮아서.. 싱크가 제대로 안맞네요... @.@, 특히 Cinema 4D까지 알아야 하니 @.@)

해당글 : http://www.unity3dkorea.com/bbs/board.php?bo_table=m04_2&wr_id=13&page=7


http://www.willgoldstone.com/downloads/unity
해당 폴더에 강좌에 필요한 소스 파일이 있답니다. ^^


1. Cinema4D Animation & Interaction 1

우선 Cinema 4D 를 다운 받으셔야 합니다.
저는 돈이 없는 관계로...  불법 다운로드를 한것은 아니고,
구글링을 통해 다운로드를 받았습니다.
42
일간 프리웨어로써 사용가능함에 따라.. 42일만 사용하고.. 음 돈주고 살지?? 모르겠지만.

 

 

download URL : http://www.maxon.net/downloads/demo-version.html 

강좌 내용은 소스를 한번 열고, 폴더별로 구분해서 설명을 해주십니다.
그리고 Cinema4D 가 설치되어 있다는 가정하에..
Cinema4D
에 대해서 화면 설명을 간략히 영어로 쫘~~~악 늘어 주십니다.


2. Cinema4D Animation & Interaction 2

Cinema 4D 에서 열심히 집을 만들어 보는 군요..
강좌에 설명이 아주 자세히 나오니.. 보고 따라하면 될것 같습니다.
오브젝트에서 합치고 빼고, 오브젝트 내에 모델링 boolean 도 연동해서 집틀과 문을 만드는데 까지 입니다.


3. Cinema4D Animation & Interaction 3

지붕으로 만들어 줍니다.
그리고 이제 각 오브젝트에 재질을 넣어 주길 시작하는 군요.
재질은 입혀주고, 또한 집틀안에 있는 바닥은 다른 재질로 적용하는 방법도 알려줍니다.
이렇게 재질을 입혀놓고 돌려보니,., 정말 3D 이군요 ㅎㅎㅎ
이렇게 한 뒤에 저장을 합니다...
자 이제 Unity 로 넘어 갑니다.


4. Cinema4D Animation & Interaction 4

문을 열고, 닫는 애니메이션을 Cinema4D에서 처리를 해줍니다.
그리고 나서 저장을 하고... Unity을 열면 자동으로 불러와져야 하는데..
몇가지 이상야릇한 점이 있네요...
다른 이름으로 저장을 안하고, import 하는 형태로 불러서 사용합니다.
우선 저같은 경우에는 3D MAX 로 했습니다.
애니메이션 처리도 넣어 줍니다.
.. 중요한 것에 대해서만 체크 하고 넘어 가도록 합니다.


5. Cinema4D Animation & Interaction 5

house 에 대한 객체 설정, 집과 문 에 Tag 를 지정해주고
이동하는 주인공이 문과 충돌했을때.. 문이 열리도록 하는 스크립트를 추가 합니다.
문이 열릴때.. 소리도 넣어주시고..
닫을때도 마찬가지..이겠지용
어떻게 하는지에 대한 방법론을 배우는 자리라고 생각하면 좋을듯 싶습니다.
==>
여기서 부터는 괴롭겠지만.. lession 3 를 보는 것이 편리 하겠습니다. @.@
이 동영상의 원본을 찾으러 갔는데, 그 아저씨는 해당 동영상은 모두 없애고... Unity3DStudent 사이트로 가랍니다.
그 사이트를 만들고, 관리하는 분인듯 싶습니다... 그쪽 동영상 목소리가 똑같아;;;

var doorOpened : boolean = false;
var doorAudio : AudioClip;
var doorShut : AudioClip;
var timer : float = 0.0;

function OnControllerColliderHit(hit:ControllerColliderHit){

if((hit.gameObject.tag == "house1door") && (doorOpened == false)){
openDoor();
}

}
function Update(){

if(doorOpened){
timer += Time.deltaTime;
}

if(timer >= 5){
shutDoor();
}
}
function shutDoor(){
var theHouse = gameObject.FindWithTag("house1");
theHouse.animation.Play("doorshuts");
doorOpened = false;
audio.PlayOneShot(doorShut);
timer = 0;
}

function openDoor(){

doorOpened = true;
var theHouse = gameObject.FindWithTag("house1");
theHouse.animation.Play("dooropening");
audio.PlayOneShot(doorAudio);

}
 



6. Cinema4D Animation & Interaction 5

방안에 불을 넣어 줍니다. 밝게~ 해줘야지...
Layer
로 적용해주고 있습니다.


... 하루가 다 가버렸군요.. 몰라 여기까지...@.@