public class RoleCtrl : MonoBehaviour
{
//移动的目标点
private Vector3 m_TargetPos = Vector3.zero;
//移动的速度
[SerializeField]
private float m_Speed = 10;
//转身速度
[SerializeField]
private float m_RotateSpeed = 0.3f;
//转身的目标方向
private Quaternion m_TargetQuaternion;
//是否转身完成
private bool m_RotationOver = false;
//控制器
private CharacterController m_CharacterController;
private void Start()
{
m_CharacterController = GetComponent<CharacterController>();
}
private void Update()
{
OnPlayerClickGround();
}
//玩家点击地面
private void OnPlayerClickGround()
{
if (Input.GetMouseButtonUp(1))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo))
{
if (hitInfo.collider.gameObject.name.Equals("
简单的操作物体前后左右移动
最新推荐文章于 2022-10-22 15:43:45 发布
本文介绍了如何在Unity中创建一个简单的脚本,用于控制物体在前后左右四个方向上的移动。脚本需挂载到游戏对象上,并设置地面碰撞名称为'Ground',实现与地面的交互。
摘要由CSDN通过智能技术生成