Unity新手干货之移动篇(一)电脑PC端移动

本文介绍了如何在Unity中利用InputManager设置轴向并创建Player脚本来控制角色移动,包括使用CharacterController实现真实和理想运动的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

billbill同期视频 ,不理解看视频

电脑PC端的移动其实是最简单的,仅需要大致理解Input

我们新建一个工程,然后Edit→Project Setting→Input Manager→Axes→HorizontalVertical

HorizontalVertical就是我们平时玩电脑游戏时经常用到的WASD和小键盘上的上下左右Horizontal对应的是横向,Vertical则是纵向,值的范围是[-1,1]

然后我们在需要移动的物体上加一个CharacterController,角色控制器,更加真实的运动

之后我们开始写代码,新建一个C#命名Player

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    Quaternion my_head;//头朝方向,也就是移动方向
    void Start()
    {
        
    }

    void Update()
    {
        Move();
    }


    float h, v;//取了首字母
    public float speed=5;//速度
    public CharacterController character;//自己拉一下
    
    void Move()
    {
        my_head = Quaternion.Euler(0, Camera.main.transform.eulerAngles.y, 0);
        h = Input.GetAxis("Horizontal");
        v = Input.GetAxis("Vertical");
        Vector3 dirction = my_head* new Vector3(h, 0, v);//只能放前面
        //transform.position += dirction*Time.deltaTime*speed;//理想运动
        character.SimpleMove(dirction *speed);//真实运动
    }
}

注:CharacterController 自己拉一下,所谓的理想运动就是完全不考虑重力和碰撞,反之真实运动考虑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

强迫症患者泷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值