public class RubyController : MonoBehaviour { // 每帧调用一次 Update // 让游戏对象每帧右移 0.1 void Update() { // 获取水平输入,按向左,会获得 -1.0 f ; 按向右,会获得 1.0 f float horizontal = Input.GetAxis("Horizontal"); // 获取垂直输入,按向下,会获得 -1.0 f ; 按向上,会获得 1.0 f float vertical = Input.GetAxis("Vertical"); // 获取对象当前位置 Vector2 position = transform.position; // 更改位置 position.x = position.x + 0.1f * horizontal; position.y = position.y + 0.1f * vertical; // 新位置给游戏对象 transform.position = position; } }
时间: 2023-03-26 12:02:49 浏览: 158
Unity开发实践:2D平台跳跃游戏实践心得与案例解析
这是一段 Unity 引擎中的 C# 代码,用于控制游戏对象的移动。每帧调用一次 Update 函数,根据获取的水平和垂直输入,计算出新的位置,并将其赋值给游戏对象的 transform.position 属性,实现游戏对象的移动。
阅读全文