如何让一个游戏对象 x 位置等于另一个对象 x 位置? (二维统一游戏)

Posted

技术标签:

【中文标题】如何让一个游戏对象 x 位置等于另一个对象 x 位置? (二维统一游戏)【英文标题】:How do I get one game objects x position to equal another objects x position? (2D Unity Game) 【发布时间】:2020-07-02 18:56:55 【问题描述】:

我有 2 个游戏对象,一个在 X 位置,一个在同一个位置 x位置取决于。所以 Object1 有一个设置的 x 位置,然后 object2 应该找到 Object1 的 x 位置以正确排列它。

这是我尝试过的,但它不起作用:

 public GameObject LeftSpawn;
    public GameObject MiddleSpawn;
    public GameObject RightSpawn;
    public GameObject EnemyLeftSpawn;
    public GameObject EnemyMiddleSpawn;
    public GameObject EnemyRightSpawn;

    public GameObject LeftButton;
    public GameObject MiddleButton;
    public GameObject RightButton;

    private float pos1;

    // Start is called before the first frame update
    void Start()
    
        pos1 = GameObject.Find("Left Button").transform.position.x;
        GameObject.Find("Left Enemy Spawn Point").transform.position.x = pos1;
    

【问题讨论】:

this 回答你的问题了吗? 【参考方案1】:

您可以将第一个传递给第二个。 然后在Update() 方法中使用transform.Translate() 将其位置更改为其他位置。

【讨论】:

以上是关于如何让一个游戏对象 x 位置等于另一个对象 x 位置? (二维统一游戏)的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个对象在鼠标单击时移动并与另一个对象交换位置

在 C++/OpenGL 中投影一个围绕另一个对象旋转的对象

为什么将一个对象的值分配给另一个对象的值,然后重新分配原始对象会更改两个对象?

python如何让程序一直运行且内存资源自动释放?

如何通过 GetComponent 从另一个游戏对象中的另一个脚本访问变量?

游戏制作者使用地图中的变量