0
안녕하세요,이 코드에 문제가 있습니다. 나는 그것에 대해 잠시 일해 왔고 그것을 이해하는 것처럼 보일 수 없다. 어떻게 내가 잘못하고 있는가? (난 단지 애니메이션 비트에 문제가 있습니다.)왜이 화합 애니메이션이 작동하지 않습니까?
#pragma strict
public var clip : AnimationClip;
public var riffle : Sprite;
public var pistol : Sprite;
function Start() {
}
function Anima(){
GetComponent.<Animation>().Play(GetComponent.<Animation>().clip.name);
}
function Update() {
if(Input.GetKeyDown("a")){
print("A");
GetComponent(SpriteRenderer).sprite = riffle;
}
if(Input.GetKeyDown("d")){
print("D");
GetComponent(SpriteRenderer).sprite = pistol;
}
if(Input.GetKeyDown("w")){
Anima();
}
if(Input.GetKeyDown("s")){
Anima();
}
}
anima() 함수 안의 줄에 NullReferenceException이 발생합니다. 그게 무슨 뜻인지 정확히 모르겠습니다. – mrboberson
CrossFade를 사용하면 작동합니다 : https://docs.unity3d.com/ScriptReference/Animation.CrossFade.html –
확실 해요? GetComponent.()'이 (가) 무엇인가를 반환하고 있습니까? –
Serlite