- 首先,您需要檢測立方體是否在塔上。
- 如果是,那麼你需要啓動一個計時器。
- 如果計時器達到0,那麼塔就會下降。
您可以使用OnCollisionEnter檢測是否立方體已與相撞(登陸)的塔:
void OnCollisionEnter(Collision col)
{
// Check if it is the cube that has collided.
if (col.gameObject.name == "Player") // Make sure to assign the Player Tag to the cube
{
// Start countdown timer.
}
}
你可以使用coroutine開始倒計時。 您需要在課程頂部添加using System.Collections;
。
使用StartCoroutine(MyCoroutine());
IEnumerator MyCoroutine()
{
// Wait for 3 seconds.
yield return new WaitForSeconds(3f);
// Make the pylon fall now.
}
此代碼將導致遊戲做某件事之前等待3秒鐘,打電話給你的協同程序。您如何使吊架落下取決於您,您可以使用RigidBody並將其從真到假設置爲isKinematic作爲示例,但由於您已經說過您不想使用物理,因此可以使用Transform.position
將吊架向下翻譯。
這應該讓你開始。
考慮到您的吊架需要掉下來,您可以在3秒內製作一個計數器,然後將吊架的'transfrom.position.y'更改爲0.要實現'動畫'效果,您可以使用Vector3 .Lerp'功能來移動塔。雖然我會不同地推薦使用'RigidBody',因爲它會使一切變得更簡單。 – Hristo