我有一個教程場景,你穿過關卡併到達某個門,當你碰到它時,它禁用頂部的畫布,並激活門。我在Scripting Docs中搜索了各處,但無法找到解決方案。什麼類型的變量你聲明對象進行動畫處理?聲明gameObject動畫
我想聲明public GameObject
/Transform UIQuest
和UIQuest.Animation.Play("DoorOpen")
,但它不具有API在Animation
爲的錯誤出現。我只是做這個完全錯誤的,還是有一些簡單的我錯過了?
完整的腳本:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class DoorOpen : MonoBehaviour {
public GameObject door;
public Canvas UIQuest;
void Start() {
}
void Update() {
}
void OnCollisionEnter(Collision doorCollision)
{
if (doorCollision.gameObject.name == "Door")
{
door.Animation.Play("DoorOpen");
UIQuest.enabled = false;
}
}
}
門是什麼類型的對象?它只是一個你正在旋轉的飛機還是一個實際的模型?如果是這樣,門是否有爲其定義的任何動畫以及附加到該對象的動畫控制器? –
@Matthew Pigram這是一個簡單的立方體,我已經重新調整大小以適合尺寸 –
您不需要任何特別的東西,只需要隨着時間的推移執行門的旋轉,將門的樞軸設置到角落並旋轉當滿足條件時(即,當檢測到碰撞時)沿着y軸門。類似'gameobject.transform.rotate(0,rotationAmount * Time.DeltaTime,0)' –