【问题标题】:Transform.LookAt() but only in X-AxisTransform.LookAt() 但仅限于 X 轴
【发布时间】:2019-05-06 15:47:38
【问题描述】:

如何通过保持 Y 轴和 Z 轴不变,使用我的 GameObject 跟随 Transform.LookAt() 的函数仅沿 X 轴方向旋转?

transform.LookAt(otherObject.transform);

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    而不是传递整个对象变换,只需传递其他对象 x 值的参数,y 和 z 使用当前值

    transform.LookAt(new Vector3(otherObject.position.x, transform.position.y, transform.position.z));
    

    【讨论】:

    • 我认为这是一个不错的答案。您可以在 Unity 论坛的 Y 轴上看到有关此问题的主题:answers.unity.com/questions/36255/…
    • 有没有办法使用 Clamp 限制 transform.lookAt() 的旋转?所以物体只在-30度和30度角的范围内移动?
    • 你可以这样做: void LockedRotation() { rotationY += Input.GetAxis("Horizo​​ntal") *sensitiveY; rotationY = Mathf.Clamp(rotationY, -rotationAngle, rotationAngle); transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, rotationY, transform.localEulerAngles.z); }
    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多