Unity3D-角色基础控制

本文介绍了如何在Unity3D中实现角色基础控制。通过创建一个空对象Player并添加CharacterController组件,结合PlayerInput和PlayerCharacter两个脚本,分别处理键盘输入的移动和鼠标输入的旋转,实现角色的移动和相机的跟随旋转。详细步骤包括设置键位脚本、角色控制脚本,以及如何处理角色的移动和落地状态。
摘要由CSDN通过智能技术生成

刚开始需要创建一个空对象Player,给予一个CharacterController角色控制器。

1.角色操作的键位脚本

public class PlayerInput : MonoBehaviour

{

    public Vector3 GetMoveInput()

    {

        //获取WSAD键位操控Player前后左右进行移动

        Vector3 move = new Vector3( x:Input.GetAxisRaw("Horizontal"),

                                                         y:0,z:Input.GetAxisRaw("Vertical"));

        //按下越久速度就会达到最大值

        move = Vector3.ClampMagnitude(move, maxLength: 1);        

        return move;

    }

    //获取X轴方向

    public float GetMouseLookHorizontal()

    {

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值