【问题标题】:How to detect collision between moving rigidbody cube and static empty object?如何检测移动刚体立方体和静态空物体之间的碰撞?
【发布时间】:2021-06-29 23:53:00
【问题描述】:

我是 Unity 的新手,正在研究碰撞检测。

我有一个刚体立方体和一个带有立方体网格的空物体。刚体立方体用箭头键移动,空物体是静态的。两者都有一个盒子碰撞器。

如何检测这个空物体和刚体立方体之间的碰撞?

我想知道它应该是 OnCollisionEnter 还是 OnTriggerEnter 以及如何使用正确的命令。

感谢您的帮助。

【问题讨论】:

标签: unity3d


【解决方案1】:

首先,您需要将盒子碰撞器组件设置为立方体和具有立方体网格的空对象。然后你可以使用这个代码:

using UnityEngine;

public class PlayerCollision : MonoBehaviour

{
    public PlayerMovement movement;
    public GAME_MANAGER GameManager;

    private void OnCollisionEnter(Collision collisionInfo)
    {
        if (collisionInfo.collider.tag == "Obstacle")
        {
            movement.enabled = false;
        }
    }

}

确保您已将障碍物的标签设置为“障碍物”,并将此脚本添加到播放器或立方体。这里,

movement.enabled = false;

您可以根据需要应用自己的逻辑。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多