unity角色移动代码
时间: 2023-07-09 15:37:46 浏览: 128
Assets_角色移动、Unity_
以下是一个简单的Unity角色移动代码示例:
```csharp
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody2D rb;
private Vector2 movement;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
movement.x = Input.GetAxisRaw("Horizontal");
movement.y = Input.GetAxisRaw("Vertical");
}
void FixedUpdate()
{
rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime);
}
}
```
在这个示例中,我们使用了Rigidbody2D组件来控制角色的移动。在Start()方法中,我们获取了Rigidbody2D组件的引用,然后在Update()方法中获取了玩家的输入,将其存储在movement向量中。最后,在FixedUpdate()方法中,我们使用Rigidbody2D的MovePosition()方法来移动角色。
你可以将这个脚本附加到你的角色游戏对象上,然后在Inspector窗口中设置移动速度。
阅读全文