두 개의 3dtext가 있는데 하나는 애니메이션을 재생하고 다른 하나는 반전시킵니다. 한 번 이동하면 애니메이션이 더 이상 재생되지 않습니다. 왜 그런가요?

user3266210

클릭하면 애니메이션이 재생되는 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
        }
}
Davidjheberle

애니메이션의 속도를 다시 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관