'2015/01/04'에 해당되는 글 6건

  1. 2015.01.04 unity3d stealth 적의 시야 관련 스크립트
  2. 2015.01.04 unity3d Animator 상태 변이가 일어나는지 여부 판단.
  3. 2015.01.04 충돌한 Collider 의 종류에 따른 처리..
  4. 2015.01.04 unity3d stealth 카메라 움직임.
  5. 2015.01.04 Unity3d Stealth 에서 사용되는 Animator 관리( HashID)
  6. 2015.01.04 unity3d Stealth 코딩 스타일(Tag 를 사용)

unity3d stealth 적의 시야 관련 스크립트

|








Trackback 0 And Comment 0

unity3d Animator 상태 변이가 일어나는지 여부 판단.

|
public bool IsInTransition(int layerIndex);

Parameters

layerIndexThe layer's index.

Description

Is the specified AnimatorController layer in a transition.




메카님 애니메이션을 제어할시 .

SetBool 등을 사용해서 Transition(상태 전환) 이 일어나는지 여부 판단.

파라메터에는 레이어 인덱스를 넣어서 해당 레이어에서 상태 전환이 일어나는지 판단을 한다.

ex) 상태 전환이 일어날때 소리를 내기.

if(anim.IsInTransition(0) && !audio.isPlaying)

{

      audio.Play();

}



Trackback 0 And Comment 0

충돌한 Collider 의 종류에 따른 처리..

|
Trackback 0 And Comment 0

unity3d stealth 카메라 움직임.

|



캐릭터가 벽에 가려지는걸 방지하기 위해서 총 5개의 경로로 카메라가 이동하는 로직..

standardPos 는 처음 카메라의 위치이고.player.position + relCameraPos; -> relCameraPos = transform.position - player.position; -> transofrm.position;
abovePos는 플레이어의 위치에서 바로 위(직각으로)


Trackback 0 And Comment 0

Unity3d Stealth 에서 사용되는 Animator 관리( HashID)

|

HashID 를 사용해서 Animaotr 를 관리 할수 있다.

각 Animaotr 의 Animation 및 paramerator 값등을 StringToHash로 받아와서 그 값을 이용해서 애니메이션을 제어 할수 있다.


Animation 같은 경우 레이어명.애니메이션 이름으로 받아올수 있고

Parameters 같은 경우 이름명으로 받아올수 있음.








Trackback 0 And Comment 0

unity3d Stealth 코딩 스타일(Tag 를 사용)

|

이런식으로 태그로 등록된 값들을 태그 리스트에 저장을 하고 외부에서 
GameObject.FindGameObjectWithTag API를 사용해서 해당 태그로 지정된 게임 오브젝트를 찾을수 있다.


Trackback 0 And Comment 0
prev | 1 | next