我有一个很好的问题要问代码管理员。想一想,你只有一个计算的旋转值来旋转变换。但您必须随子轴心位置旋转。如何解决这个问题?
感谢您的宝贵时间:)

发布于 2021-06-03 07:33:12
代码是我写的。以下是解决方案。

发布于 2021-06-11 00:02:22
为什么要重新发明轮子?;)
Unity有Transform.RotateAround,对于输入,您可以简单地使用Quaternion.ToAngleAxis,例如
public static class TransformExtensions
{
public static void RotateAround(this Transform transform, Transform pivot, Quaternion rotation)
{
RotateAround (transform, pivot.transform.position, rotation);
}
public static void RotateAround(this Transform transform, Vector3 pivotPoint, Quaternion rotation)
{
rotation.ToAngleAxis(out var angle, out var axis);
transform.RotateAround(pivotPoint, axis, angle);
}
}https://stackoverflow.com/questions/67804791
复制相似问题