编写一个unity平台的C#脚本,实现角色移动控制
时间: 2023-06-02 16:06:04 浏览: 179
# 示例:
这里是一个简单的Unity平台C#代码示例:
```
using UnityEngine;
public class PlayerMovement : MonoBehaviour {
public float jumpHeight = 10f; // 跳跃高度
bool isGrounded = false; // 是否在地面
// 在每一帧更新
void Update () {
// 判断是否在地面上
isGrounded = Physics.CheckSphere(transform.position, 0.1f, LayerMask.GetMask("Ground"));
// 如果在地面上且按下了空格键
if (isGrounded && Input.GetKeyDown(KeyCode.Space)) {
// 给玩家物体一个向上的力
GetComponent<Rigidbody>().velocity = new Vector3(0, jumpHeight, 0);
}
}
}
```
这个代码会让玩家在按下空格键时跳跃。要运行它,需要将它作为一个脚本组件添加到Unity项目中的一个3D物体上。这个物体需要与地面层相交,因为检查物体是否在地面上是通过检测是否与名为"Ground"的层相交来完成的。代码使用了Unity的物理引擎来给物体一个向上的力,从而使其跳跃。
阅读全文