Visual studio 为什么我的物体在统一中移动得太远?

Visual studio 为什么我的物体在统一中移动得太远?,visual-studio,unity3d,Visual Studio,Unity3d,我真的是新的团结,所以我有一些问题 我想创建一个2D游戏。我做了一个钮扣。按下时,播放器将转到x:0,y:70。 所以我创作了一幅画布。在此画布中有一个按钮: 在同一画布中,我创建了播放器: 我制定了以下代码: using UnityEngine; public class PlayerMovement : MonoBehaviour { public void moveUp() { transform.position = new Vector3(0, 1 ,0)

我真的是新的团结,所以我有一些问题

我想创建一个2D游戏。我做了一个钮扣。按下时,播放器将转到x:0,y:70。 所以我创作了一幅画布。在此画布中有一个按钮: 在同一画布中,我创建了播放器:

我制定了以下代码:

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{

   public void moveUp()
   {
       transform.position = new Vector3(0, 1 ,0);
   }
}
但是玩家不去0,1。到了0,60


如何修复此问题?

变换。位置
这是全局位置。如果您正在检查检查器中显示的位置,即相对于父对象的
localPosition
,它受层次结构中其所有祖先的变换的影响


如果您希望您的转换更改与检查器显示的相同,则需要修改
transform.localPosition

谢谢!这有帮助。如果您的脚本已附加到player的子对象,则您将是一个检查者