unity3d实现键盘和鼠标同时控制人物行走

本文介绍如何在Unity3D中通过CharacterController组件实现键盘和鼠标控制角色行走。通过添加布尔值isMouse解决键盘与鼠标交互时角色动画停止的问题,同时讲解了摄像机如何随角色移动。
摘要由CSDN通过智能技术生成

控制人物行走

1.人物添加CharacterController组件,利用CharacterController的SimpleMove实现键盘移动。鼠标点击地面使人物行走主要用自动寻路的方式。结合的时候忽略了键盘方法中的else使人物动画停止,所以点击地面时,人物始终无动画,添加布尔值isMouse解决了这个小问题。

using System;
using UnityEngine;
using UnityEngine.AI;

public class PlayerMovement : MonoBehaviour
{
   
    //鼠标控制行走
    private NavMeshAgent agent;
    Camera cam;
    private Animator animator;

    //键盘控制行走
    private CharacterController characterController;
    private float turnSpeed = 14f; // 转向速度
    private float speed = 4.4f;

    //控制变量
    private bool isMouse;

    void Start()
    {
   
        agent = gameObject.GetComponent<NavMeshAgent>();//初始化navMeshAgent
        cam = Camera.main;//取到相机
        animator = GetComponent<Animator>();
        // 获取角色控制器组件
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值