【问题标题】:How to make to rotation relative to each other? Unity 2D如何使彼此相对旋转?统一二维
【发布时间】:2020-09-12 22:01:27
【问题描述】:

这个脚本有问题

using System.Collections.Generic;
using UnityEngine;

public class ObrotPily : MonoBehaviour
{
    private float rotate;
    public float rotateStrong;

    void Update()
    {
        rotate += rotateStrong;

        transform.rotation = Quaternion.Euler(0, 0, rotate);

        while (rotate > 359)
            rotate = 0;
    }
}

问题是物体(4 个锯子)在绿线上移动,但它们应该跟随蓝线(彼此),它们应该 绕蓝线转。

Here's a problem

【问题讨论】:

  • 你的层次结构是什么样的?
  • 附注:尝试在代码中用英文写出名称。理解名称对于理解代码本身非常有帮助。这段代码很短,所以没问题,但在较长的代码中,很多人甚至不会费心用原生命名来阅读它,因为它会增加理解它所需的工作量。
  • link我将代码重写为英文。

标签: c# unity3d rotation


【解决方案1】:

只需使用 .localRotation 而不是 .rotation,它应该会有所帮助

【讨论】:

  • 喜欢吗? transform.localRotation = Quaternion.Euler(0, 0, rotacja);
猜你喜欢
  • 1970-01-01
  • 2019-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多