Unity - 角色控制

这篇具有很好参考价值的文章主要介绍了Unity - 角色控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Test_05

角色控制

Unity - 角色控制,unity,unity
创建一个3D对象作为角色,添加 “CharacterController” 组件来控制角色移动,绑定脚本"PlayerControl"。

PlayerControl

public class PlayerControl : MonoBehaviour
{
    private CharacterController player;
    void Start()
    {
        player = GetComponent<CharacterController>();
    }

    
    void Update()
    {
        // 水平轴(X红轴)
        float horizontal = Input.GetAxis("Horizontal");
        // 垂直轴(Z蓝轴)
        float vertical = Input.GetAxis("Vertical");
        // 创建一个方向向量
        Vector3 dir = new Vector3(horizontal, 0, vertical);
        // 绘制出方向向量的射线
        Debug.DrawRay(transform.position, dir, Color.blue);
        // 朝向量方向移动(带有重力)
        player.SimpleMove(dir);
    }
}
重力组件

Unity - 角色控制,unity,unity文章来源地址https://www.toymoban.com/news/detail-820638.html

  • 阻力:受到的空气阻力
  • 角阻力: 旋转时受到的阻力
  • 使用重力: (不勾选)只是不会再受重力影响但还会受其他力影响,效果类似于在太空
  • Is Kinematic:(勾选)不再受任何力的影响,相当于环境中的一部分,不在再变换位置等
  • 插值: 在物体运动过程中加入插值
  • 碰撞检测:(离散的)高速物体碰撞静止平面,平面可能检测不到碰撞;
    (持续、连续动态)平面设置成持续、高速物体设置成连续动态可检测到碰撞,但性能要求高
    (Continuous Speculative)性能要求中间态
  • Constraints: 冻结哪个坐标,哪个坐标就不再发生变化,全部勾选就相当于勾选Is Kinematic

到了这里,关于Unity - 角色控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity-CharacterController(角色控制器)

    📜: 关于CharacterController组件的一篇文字 🥧: 点击观看常用组件相关使用 🦄 🥧: 感谢大佬支持,小胖先给你们表演一段走秀😀 提示:以下是本篇文章正文内容 CharacterController 可使您轻松进行受碰撞约束的移动,同时不必处理刚体。 CharacterController 不受力影响,仅在您调

    2024年01月16日
    浏览(53)
  • 常用的Unity中控制角色移动的方法

    以下是一些常用的Unity中控制角色移动的方法,以及它们的用法和示例代码: Translate()方法 Translate()方法可以用来移动物体,它接受一个Vector3类型的参数,表示物体在三个轴向上的移动量。 Rigidbody.AddForce()方法 如果要控制刚体的移动,可以使用Rigidbody组件的AddForce()方法,它

    2024年02月16日
    浏览(35)
  • Unity2D控制角色左右移动

    1.在Hierarchy一栏中选中角色; 2.在inspector栏最底端找到Add Component选项并点击; 3.添加Rigidbody2D,合适的collider和new script; 4.将添加的Rigidbody2D拖到new script中;   5.在project栏中找到新添加的C#文件并双击打开(如果还没有编辑代码的工具,推荐Vscode) 6.代码如下: using System.Nu

    2024年02月14日
    浏览(49)
  • Unity例子——第一人称视角的角色控制器

    本文是为了前文Unity四元组的举例示范,为了让读者更好地理解。 效果是实现一个可以由鼠标进行方向操作,键盘进行移动操作的任务。 此为效果视频: 1687597097844 下面进行教学: 新建一个场景,放置一个plane作为地板,尺寸自定 创建一个新的material挂在plane上 再地板上放置

    2024年02月10日
    浏览(50)
  • 第三十章 Unity角色控制器 Character Controller

    在我们之前的章节中,我们已经了解了碰撞体和刚体。但是,对于刚体这个组件来讲,有两种使用方式。其一就是用它来模拟现实世界的移动或碰撞效果(例如,门的开关);其二就是使用代码来控制物体移动或碰撞(例如,角色的行走)。两种方式使用场景不同而已。 本章

    2024年02月08日
    浏览(57)
  • Unity角色或摄像机移动和旋转的控制脚本

    该脚本挂载到需要被移动、旋转控制的物体身上,也可以之间挂在到摄像机上! 挂载到摄像机上可以实现第一人称视角控制! 挂载到物体身上,配合摄像机跟踪脚本可以实现,第三人称视角控制!  将角色控制脚本挂给摄像机即可! 以下是角色控制脚本: 将上面, 角色控

    2024年02月06日
    浏览(49)
  • Unity | 渡鸦避难所-6 | 有限状态机控制角色行为逻辑

    有限状态机(英语:finite-state machine,缩写:FSM),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型 在游戏开发中应用有限状态机,能够将复杂的行为逻辑分解为一组简单的状态和转换规则,每个状态都可以独立地处理其逻辑,使代码

    2024年01月16日
    浏览(43)
  • Unity键盘左右键(AD键)控制2D角色的左右朝向/翻转

            第一种方法是利用 Input.GetAxis(\\\"Horizontal\\\") 的值得范围。Input.GetAxis(\\\"Horizontal\\\")的范围是[-1,1]。 Input.GetAxis(\\\"Horizontal\\\")的值大于0时,向右转;Input.GetAxis(\\\"Horizontal\\\")小于0时,向左转 将该脚本挂在要控制的角色身上 注意:使用此方法时要保证放在unity中的角色的scale没有改变

    2024年02月03日
    浏览(48)
  • Unity制作射击游戏案例01(控制角色+发射子弹+摄像机跟踪)

    //【业务逻辑】这个脚本用来1.控制物体移动旋转(WASD)、   2.发射子弹(空格键) //【程序逻辑2】 首先检测用户没有按下空格键 2.如果按下呢执行发射子弹函数    3.克隆子弹 4.让克隆的子弹往前跑 为子弹模板添加刚体,并且限制旋转 这个脚本需要挂在到摄像机,里面谈

    2024年02月06日
    浏览(56)
  • Unity 新建你的第一个游戏,以及如何按WASD控制角色运动 (Unity Demo2D)

    当你打开 Unity Hub,初始化一个 2D 项目,进入了 Unity 编辑器,你会发现在 左侧 : 一个叫 SampleScene (或者其他) 的场景 场景下有一个 Main Camera,主相机 这就是一个新建的 2D 项目自带的内容。 在 Main Camera 同级目录新建: 2D Object - Sprites - Capsule ,这里 Capsule 是精灵的种类,我们

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包