C# 物体旋转后飞向无限远

C# 物体旋转后飞向无限远,c#,unity3d,rotation,transform,infinity,C#,Unity3d,Rotation,Transform,Infinity,我试图在Unity中创建一个2D“幽灵对象”,移动到玩家鼠标位置(捕捉到网格时),并在鼠标滚轮旋转时旋转。当玩家点击时,它将在其位置创建“真实对象”。 问题是,当我开始旋转物体时,它变得莫名其妙地不稳定,最终在到达无穷远之前飞离屏幕。不旋转时,它的行为完美 由于运动代码应该在任何方向上工作,我不知道它为什么会飞离屏幕 相关代码(C#): 这可能是显而易见的,但我对此还是有点陌生。 提前感谢您的帮助 编辑:我想我应该注意到这是在FixeUpdate中发生的。通过更改 transform.Trans

我试图在Unity中创建一个2D“幽灵对象”,移动到玩家鼠标位置(捕捉到网格时),并在鼠标滚轮旋转时旋转。当玩家点击时,它将在其位置创建“真实对象”。 问题是,当我开始旋转物体时,它变得莫名其妙地不稳定,最终在到达无穷远之前飞离屏幕。不旋转时,它的行为完美

由于运动代码应该在任何方向上工作,我不知道它为什么会飞离屏幕

相关代码(C#):

这可能是显而易见的,但我对此还是有点陌生。 提前感谢您的帮助


编辑:我想我应该注意到这是在FixeUpdate中发生的。

通过更改

transform.Translate 

同样有效

transform.Translate 
transform.position = targetPos