2016-09-06 3 views
1

씬에 여러 개의 gameObject가 있습니다. 두 가지 예를 들어 봅시다 : ButtonController(empty GameObject); 스크립트의 코드를 모두 Controller에 붙여두면이 스크립트에는 Button의 애니메이션을 시작해야하는 onButtonClick() 메서드가 포함되어 있습니다. 버튼에는 이미 애니메이션이 작동하는 Animator 구성 요소가 있습니다 (아이콘을 클릭하면 게임 시작 후 애니메이션이 자동으로 시작됩니다). 버튼 클릭시 컨트롤러에서이 애니메이션을 어떻게 시작합니까? 고맙습니다.Unity에서 다른 GameObject의 애니메이션을 재생하는 방법은 무엇입니까?

답변

0

스크립트에 GameObject의 참조를 추가해야하며 관리자를 통해 해당 객체를 지정해야합니다. 컨트롤러 스크립트에서

:

public GameObject obj; 
public Button myButton; 


void Start(){ 
    myButton.onClick.AddListener(()=> { 
    obj.GetComponent<Animation>().Play ("myAnim"); 
}); 

} 

당신이 확인 될 것 지내요.

추신 : 모든 스크립트를 하나의 스크립트에 넣지 마십시오. 단일 책임 원칙에 대해 배우고 자한다면 코드를 간단하고 쉽게 수정할 수 있습니다.

관련 문제