게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티 스크립트 질문있습니다!
게시물ID : programmer_22295짧은주소 복사하기
작성자 : 의적당근
추천 : 0
조회수 : 800회
댓글수 : 2개
등록시간 : 2018/04/15 00:32:49
케릭터 이동관련 스크립트를 짜는중 계속 머가 걸려서 질문 드려요 ㅜㅜ...

일단...


public class player1 : MonoBehaviour {

public float speed = 3f;
public float rotateSpeed = 30f;
Animation anim;

// Use this for initialization
void Start () {

anim = GetComponent<Animation> ();
}

// Update is called once per frame
void Update () {

if (Input.GetKey (KeyCode.W) == true)
{
transform.Translate (Vector3.forward*speed*Time.deltaTime);
anim.CrossFade ("walk");
}

if (Input.GetKey (KeyCode.S) == true)
{
transform.Translate (-Vector3.forward*speed*Time.deltaTime);
anim.CrossFade ("walk");




if (Input.GetKey (KeyCode.A) == true)
{
transform.Translate (Vector3.left*speed*Time.deltaTime);
anim.CrossFade ("walk");
}

if (Input.GetKey (KeyCode.D) == true)
{
transform.Translate (-Vector3.left*speed*Time.deltaTime);
anim.CrossFade ("walk");

}



else {
anim.CrossFade ("idle");

}
}
}

이 상태로 WASD 키는 잘 먹습니다. 동시키도 잘 되구요(2키 입력시 대각선도 잘 됩니다 )
그런데... 애니메이션이 안먹습니다. ㅜㅜ...
이상하게 오른쪽 (D키)를 눌리면 애니가 먹히구요. WAS는 안먹히네요;;
혹시나 하고 첫 if를 제외하고 나머지 if는  else if 로 해봤지만.. 그렇게 하면 동시키 입력이 안먹더군요 ;;
동시키는 안먹지만... 애니메이션은 먹힙니다 ㅜㅜ......
머가 문제일까요 ㅜ_ㅜ;;;;;;
혹시 아시는...분 ` ` ;;;
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호