确定碰撞体积
我做的时候其实是有一点bug的,比如在设置碰撞体积的时候即使两个都有碰撞体积(平台和人物),也是会一直下坠的,结果后来发现原因是因为平台和人物位置设定的有问题。乍一看没什么,但是事实上人物的脚在平台的里面的位置,所以会一直掉下去。修改一下位置即可。
使用Input System来监听用户输入
使用Unity的Input Control来控制人物移动
PlayerController.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;public class PlayerController : MonoBehaviour//继承在MonoBehavior类中
{// Start is called before the first frame updatepublic PlayerInputControl inputControl;public Vector2 inputDirection;//存储Vector2变量private void Awake(){inputControl = new PlayerInputControl();//实例化}private void OnEnable(){inputControl.Enable();}private void OnDisable(){inputControl.Disable();}private void Update(){inputDirection = inputControl.Gameplay.Move.ReadValue<Vector2>();}
}