【Unity3D日常开发】(五)Unity3D中10行代码实现简单角色行走移动

举报
恬静的小魔龙 发表于 2021/10/24 17:53:08 2021/10/24
【摘要】 推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言今天分享一个简单的角色移动脚本,主要用到碰撞器和刚体组件,代码简单易懂,复用性、扩展性较强,跟我一起来看看吧。二、效果图在这里插入图片描述三、代码using UnityEngine;public class RunTest1 : MonoBehaviour{public fl...

推荐阅读

CSDN主页
GitHub开源地址
Unity3D插件分享
简书地址
我的个人博客
QQ群:1040082875
一、前言

今天分享一个简单的角色移动脚本,主要用到碰撞器和刚体组件,代码简单易懂,复用性、扩展性较强,跟我一起来看看吧。

二、效果图

在这里插入图片描述

三、代码

using UnityEngine;

public class RunTest1 : MonoBehaviour
{
public float forwardSpeed; //前进的速度
public float backwardSpeed; //后退的速度
public float rotateSpeed; //旋转速度
private Vector3 velocity;

void FixedUpdate()
{
	//获取到横轴 前后 的输入 也就是键盘W 和S的输入
    float h = Input.GetAxis("Horizontal");
    //获取到纵轴 左右 的输入 也就是键盘A 和D的输入
    float v = Input.GetAxis("Vertical");
    //从上下键的输入,获取到Z轴的输入量
    velocity = new Vector3(0, 0, v);
    //将世界坐标转化为本地坐标
    velocity = transform.TransformDirection(velocity);
    //判断是前进还是后退
    if (v > 0.1)
    {
        velocity *= forwardSpeed;
    }
    else
    {
        velocity *= backwardSpeed;
    }
    //移动自身坐标
    transform.localPosition += velocity * Time.fixedDeltaTime;
    //旋转角度
    transform.Rotate(0, h * rotateSpeed, 0);
}

}

四、实现步骤

1.首先我们先设计场景 在场景中新建一个Plane,设置一下宽度和长度 在这里插入图片描述 2.新建一个Capsule,假设这个是主角 在这里插入图片描述 添加刚体组件,锁定XYZ的旋转 在这里插入图片描述 3.设置摄像机的跟随 在这里插入图片描述 直接设置成Capsule的子对象,简单粗暴,然后再设置一下位置旋转角度

4.编写RunTest.cs脚本

using UnityEngine;

public class RunTest1 : MonoBehaviour
{
public float forwardSpeed; //前进的速度
public float backwardSpeed; //后退的速度
public float rotateSpeed; //旋转速度
private Vector3 velocity;

void FixedUpdate()
{
    float h = Input.GetAxis("Horizontal");
    float v = Input.GetAxis("Vertical");
    
    velocity = new Vector3(0, 0, v);
    velocity = transform.TransformDirection(velocity);
    if (v > 0.1)
    {
        velocity *= forwardSpeed;
    }
    else
    {
        velocity *= backwardSpeed;
    }
    transform.localPosition += velocity * Time.fixedDeltaTime;
    transform.Rotate(0, h * rotateSpeed, 0);
}

}

5.将脚本赋给Capsule对象 在这里插入图片描述 设置参数 在这里插入图片描述

5.运行 开始快乐的玩耍把 在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。