c# - 如何检查物体是否在移动

标签 c# unity-game-engine

我正在尝试统一做一些事情,并且我需要知道相机是否在移动。

这是脚本:

GameObject MainCamara = GameObject.FindGameObjectWithTag("MainCamera");
NewPosition = new Vector3(player.position.x, player.position.y, -10);
positionChanging(NewPosition);
if (MainCamara.GetComponent<Rigidbody2D>() == null)
{
        CameraMoving = true;
}
if (MainCamara.GetComponent<Rigidbody2D>().velocity.magnitude > 0.01f)
{
    CameraMoving = true;
}
CameraMoving = false;

我没有收到任何错误,但它仍然不起作用

最佳答案

考虑使用:

Camera.main.velocity

来自Unity Documentation

关于c# - 如何检查物体是否在移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60364589/

相关文章:

ios - xCode在Unity3D项目中找不到头文件

c# - 如何编写或生成 XML 文件

c# - 打开文件并加载它

c# - 如何使用 MemoryStream 选择路径

c# - Unity3D - Mesh.colors 非常慢?

javascript - Unity——JavaScript 汽车走错方向

c# - Unity 无法打开二进制文件

c# - 使 Entity Framework 不区分大小写

c# - 为同一接口(interface)的多个实现设置属性

c# - Unity Share 脚本 Android 到 iOS