首页 > 其他分享 >Unity CharacterController基本属性

Unity CharacterController基本属性

时间:2024-10-23 10:35:43浏览次数:1  
标签:CharacterController 碰撞 Unity 偏移 超出 拦截 移动 属性

CharacterController

优点:

  1. 已有的碰撞体
  2. 最小移动距离限制:通常设置为0,如果角色试图移动到指示值以下,根本移动不了,目的是为了消除潜在的不需要的抖动
  3. 皮肤宽度限制:避免卡在其他碰撞体中,在碰撞体进行碰撞检测拦截之前,皮肤宽度已经在这的基础上,提前做了一次碰撞拦截,但它会更柔和,允许在它的拦截范围内有一定的穿透。通常设置为半径的10%
  4. 步长偏移值:会自动检测下一帧的移动高度是否会超出步长偏移,超出不会进行移动
  5. 角度偏移值:会自动检测下一帧的移动坡度是否会超出角度偏移,超出不会进行移动

缺点:

  1. 它的y轴一直与世界坐标y轴平行,无法旋转

image
image

参考:
[1] https://www.youtube.com/watch?v=UUJMGQTT5ts&t=4s
[2] https://www.youtube.com/watch?v=bXNFxQpp2qk

标签:CharacterController,碰撞,Unity,偏移,超出,拦截,移动,属性
From: https://www.cnblogs.com/chenxiayun/p/18475829

相关文章

  • 【unity】 Loom实现多线程
    ​通常情况下,unity中在子线程中改变变量的值,但是子线程尚未结束时,主线程无法使用该变量。因此使用Loom作为中介,子线程调用并传值给Loom,Loom调用主线程的API。实现步骤创建Loom空物体,并挂载Loom脚本//Loom.csusingSystem;usingSystem.Collections;usingSystem.Collectio......
  • TriLib2:Unity运行时运行时加载模型
    概述本文基于此版本TriLib2是Unity的一款强大的3D模型运行时导入工具包,可以在游戏运行期间或编辑器中动态加载多种格式的模型,笔者也只是简单使用了从文件路径加载模型一种用法,旨在帮助你快速入门.它支持的格式包括FBX、OBJ、GLTF2、STL、PLY、3MF、DAE和ZIP等,......
  • NullPointerException—配置属性为null
    1.问题描述空指针异常,获取属性配置类AliOssProperties中的endpoint属性时,为空。配置文件中正确配置了相关的属性,并且AliOssProperties上加了@ConfigurationProperties,启动类上通过@EnableConfigurationProperties(AliOssProperties.class)启用了配置属性支持。Errorstarti......
  • unity克隆出的游戏对象在超过范围之后不销毁
    源代码:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassDestroyOutOfBound:MonoBehaviour{//StartiscalledbeforethefirstframeupdateprivatefloattopBound=40;privatefloatlowerBound=-4......
  • Unity Shader深度图的应用,手把手教你写出可以正确计算并且渲染出二次元角色边缘光的着
    梦开始的地方相信大家看番的时候,都注意到了,很多时候,在角色周围有一圈光晕旧版《魔术快斗》剧照《新蔷薇少女》剧照 我们将这种光晕,称之为边缘光边缘光是描边的一种,动画师之所以加入边缘光,是为了凸现角色轮廓,使得角色区别于背景不少游戏也有着这种边缘光游戏《鸣潮》......
  • 升级Unity后产生的Objects内存泄露现象
    1)升级Unity后产生的Objects内存泄露现象2)能否使用OnDemandRenderingAPI来显示帧率3)Unity闪退问题4)配置表堆内存如何优化这是第405篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。UWA社区主页:community.uwa4d......
  • Unity 切换UI坐标和世界坐标
    usingUnityEngine;//这个脚本实现了,本脚本所在的游戏物体能够被拖拽publicclassDragObjectT:MonoBehaviour{privateVector3screenPoint;//存储物体在屏幕上的位置privateVector3offset;//存储鼠标点击位置与物体实际位置的偏移量privatebool......
  • Jenkins打包Unity游戏环境变量配置
    Jenkins打包Unity游戏失败,通过报错日志会查找到sdk环境有问题,解决sdk的环境问题后会出现ndk环境有问题,为了解决这两个问题导致的打包失败需要在Jenkins中配置环境变量打开Jenkins首页,选中ManagerJenkins,再点击System选项找到全局属性,勾选Environmentvariables选项点击......
  • Unity 切换鼠标光标图标
    在Unity中,可以通过检测鼠标左键的按下和弹起事件来切换鼠标光标。这可以通过在Update方法中检查Input.GetMouseButtonDown(0)和Input.GetMouseButtonUp(0)来实现。以下是一个示例代码,展示如何在左键按下时切换到一个自定义光标,在左键弹起时恢复到另一个光标或默认光标:示......
  • Unity Physics.Raycast发射一条射线并检测它与场景中物体的碰撞
    在Unity中,Physics.Raycast是一种非常常用的物理检测方法,用于发射一条射线并检测它与场景中物体的碰撞。这种方法在许多游戏场景中非常重要,例如用于射击、检测地面、触发事件等。1.基本概念射线(Ray):在三维空间中,射线是一个从某一点出发并沿着某个方向延伸的无穷长线。碰撞......