unity 2d 人物移动代码
时间: 2023-07-09 10:38:57 浏览: 223
角色移动代码
以下是一个基本的Unity 2D人物移动代码,你可以根据你的需求进行修改。
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 5f; // 人物移动速度
private Rigidbody2D rb;
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxis("Horizontal"); // 获取水平方向输入
float vertical = Input.GetAxis("Vertical"); // 获取垂直方向输入
// 计算人物移动方向和速度
Vector2 movement = new Vector2(horizontal, vertical);
movement = movement.normalized * speed * Time.deltaTime;
// 在当前位置上移动人物
rb.MovePosition(rb.position + movement);
}
}
```
这个代码使用了`Rigidbody2D`组件来控制人物移动,通过获取输入并计算移动方向和速度,最后通过`Rigidbody2D.MovePosition`方法在当前位置上移动人物。你可以根据实际情况修改速度、输入等参数。
阅读全文