클릭하면 애니메이션이 재생되는 Play라는 3dtext가 있습니다. 다른 하나는 Back이라는 이름으로 애니메이션을 반전시킵니다. 문제는 재생 및 백업 후 재생을 클릭하면 애니메이션이 더 이상 재생되지 않는다는 것입니다.
redsubmenu라는 애니메이션은 레거시이며 영원히 고정 모드입니다.
public class PlayButtonScript : MonoBehaviour {
//public static PlayButtonScript pbs;
public GameObject redsubmenu;
void Update(){
#if UNITY_EDITOR
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Input.GetMouseButtonDown(0)&&Physics.Raycast(ray,out hit)){
if(hit.collider.name == "Play"){
redsubmenu.animation.Play();
}
}
#endif
}
}
public class BackButtonScript : MonoBehaviour {
// Update is called once per frame
void Update () {
#if UNITY_EDITOR
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Input.GetMouseButtonDown(0)&&Physics.Raycast(ray, out hit)){
if(hit.collider.name == "Back"){
transform.parent.animation["redsubmenu"].speed = -1;
transform.parent.animation.Play("redsubmenu");
}
}
#endif
}
}
애니메이션의 속도를 다시 1로 재설정하지 않은 것 같습니다. 처음 재생을 클릭하면 속도가 처음에 1이어서 제대로 작동합니다. 그러나 돌아올 때 속도를 -1로 설정하고 다른 값으로 설정하지 않습니다.
다음을 사용해보십시오.
if (hit.collider.name == "Play") {
transform.parent.animation["redsubmenu"].speed = 1;
redsubmenu.animation.Play();
}
재생 버튼 스크립트에서.
Animation.Rewind를 사용할 수도 있습니다. http://docs.unity3d.com/ScriptReference/Animation.Rewind.html
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다