我应该怎么做这个动画或者我应该如何解决这个困境?

How should I do this animation or how should I aproach this dilemma?

所以,我有一个立方体,我想制作一个游戏,让立方体从一个塔跳到另一个塔,现在我正处于如果立方体在塔上停留超过给定的时间。

我不想使用物理或刚体,我只使用 transform.positionRaycast 来点击下一个塔我想让立方体跳跃,我想使用动画,因此如果幼崽在当前塔上停留的时间超过给定时间,则该塔将掉落并带走立方体。

问题是我不知道该做什么,从哪里开始;关于统一动画,我只知道如何制作动画剪辑。

我会学习做其他事情,但我实际上不知道如何解决这个问题,我应该使用什么技术来获得预期的结果,以及如何?

  1. 首先你需要检测立方体是否在塔上。
  2. 如果是,则需要启动计时器。
  3. 如果计时器达到 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 启动倒数计时器。 您需要在 class.

的顶部添加 using System.Collections;

使用 StartCoroutine(MyCoroutine());

调用协程
IEnumerator MyCoroutine()
{
    // Wait for 3 seconds.
    yield return new WaitForSeconds(3f);

    // Make the pylon fall now.
}

此代码会导致游戏等待 3 秒后再做某事。如何使塔坠落取决于您,您可以使用 RigidBody 并将 isKinematic 从 true 设置为 false 作为示例,但既然您说过不想使用物理学,您可以平移塔向下使用 Transform.position.

这应该可以帮助您入门。