5733人加入学习
(53人评价)
Unity最全最完整的零基础入门教程-Luna's Fantasy

制作完成于2023年8月1日,基于Unity2023.1.1

价格 免费

获取"Luna"的位置

Vector2 position = transform.position;

在这一行代码中,我们首先声明了一个名为`position`的`Vector2`类型的变量,这个变量将用于存储"Luna"游戏对象的位置信息。

通过`transform.position`,我们获取到了"Luna"游戏对象的当前位置,并将其赋值给了`position`变量。这意味着`position`现在包含了"Luna"的当前位置(包括X和Y坐标)。

修改位置变量

position.x = position.x + 0.1f; // 让人物“Luna”向右进行移动

在这一行代码中,我们修改了`position`变量的X坐标,以实现"Luna"向右移动。具体来说,我们将`position`的X坐标增加了0.1个单位,这会使"Luna"在X轴方向上向右移动一小段距离。

 重新赋值位置

transform.position = position; // 把位置再重新赋值


最后一行代码是将修改后的`position`变量的值重新赋给了"Luna"游戏对象的位置。这意味着我们的移动操作已经生效,"Luna"的位置被更新,游戏对象在画面上发生了实际的位移。

  • 如果你发现"Luna"一直在移动,通常是因为代码中的移动逻辑被放在了 Update() 方法中,而 Update() 方法会在每一帧都被调用,所以移动操作会一直执行。这可能不是你想要的行为,特别是如果你只想让"Luna"移动一次或在某个条件下移动。

 

[展开全文]