CharacterController 中Move 和 SimpleMove的区别分析

摘要:
角色遇到碰撞时将会沿着碰撞盒滑动,返回值是移动过程中遇到的碰撞信息的汇总,Move函数并不使用重力。boolSimpleMove;DescriptionMovesthecharactorwithspeed.Velocityalongthey-axisisignored.Speedisinmeters/s.Gravityisautomaticallyapplied.Returnsifthecharacterisgrounded.ItisrecommendedthatyoumakeonlyonecalltoMoveorSimpleperframe.Y轴的速度将会被忽略。速度单位时米每秒。返回值是角色是否着地,建议每帧调用一次Move或者SimpleMove。今天使用SimpleMove的时候,人物并不能移动,后来才发现我是这样写的:SimpleMove;找错还找了好久,后来才发现,speed*time.deltatime是什么鬼,m/s*m/s=(不知道)qwq;所以后面参数直接是速度就OK;
  • CollisionFlagsMove(Vector3 motion);

Description

A more complex move function taking absolute movement deltas;

Attempts to move the controller by mothon will only be constrained by collisions.It will slide along colliders.CollisionFlags is the summary of collisions that occurred during the Move.This function does not apply any gravity.

角色移动只受到碰撞约束。角色遇到碰撞时将会沿着碰撞盒滑动,返回值是移动过程中遇到的碰撞信息的汇总(CollisionFlags),Move函数并不使用重力。

  • boolSimpleMove(Vector3 speed);

Description

Moves the charactor with speed.

Velocity along the y-axis is ignored.Speed is in meters/s.Gravity is automatically applied.Returns if the character is grounded.It is recommended that you make only one call to Move or Simple per frame.

Y轴的速度将会被忽略。速度单位时米每秒。重力自动生效。返回值是角色是否着地(bool),建议每帧调用一次Move或者SimpleMove。

最近做了一个小项目,讲师又给我们介绍了一种新的控制人物移动的方法:CharacterController,主要用于人物模型的移动,主要是Move和Simple Move两个方法。

今天使用SimpleMove的时候,人物并不能移动,后来才发现我是这样写的:SimpleMove(transform.forword * speed *time.deltatime); 找错还找了好久,后来才发现,speed*time.deltatime是什么鬼,m/s * m/s = (不知道) qwq;所以后面参数直接是速度就OK;

免责声明:文章转载自《CharacterController 中Move 和 SimpleMove的区别分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇✍10 pyenv配置及pipenv的使用【Java】自定义排序器StringComparator下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

The Speed 歌词

[ti:]The Speed [ar:]《QQ飞车》 [al:]幻想 [by:]伴奏:My Soul   [00:03.60]The Speed [00:07.06]《QQ飞车》 [00:10.27]作词:幻想 [00:13.38]By:  [00:26.65]大黄蜂帅气外表数据来说话 [00:29.15]B车性能左右上下还数大Q吧 [00:31.87]卓...

EMQ X 规则引擎系列(十四)- 桥接消息到 Pulsar

Pulsar 消息系统介绍 Apache Pulsar 是一个企业级的发布订阅(pub-sub)消息系统,Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar 在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API。 Pulsar 将高性能的流和灵活的传统队列结合到一个统一的消息模型和 A...

esp8266物联网开发一:MicroPython初战江湖

用esp8266做的物联网开发,涉及到固件烧写,固件擦除,代码编写等方面,做一一记录。 1. 固件烧写 首先,下载固件烧写工具:https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.3.rar,具体烧写包我会在后面附加。 然后,下载micropython固...

iOS数据持久化存储:归档

在平时的iOS开发中,我们经常用到的数据持久化存储方式大概主要有:NSUserDefaults(plist),文件,数据库,归档。。前三种比较经常用到,第四种归档我个人感觉用的还是比较少的,恰恰因为用的比较少,但是还是有地方要用到,所以今天再把归档解档复习一遍吧。 一、什么是归档:   对象归档是将对象以文件的形式保存到磁盘中(也称为序列化,持久化) ;使...

Arduino通过L9110进行电机控制

L9110S是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。 该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较...

js实现单张或多张图片持续无缝滚动

背景: 想要实现图片持续滚动,既然使用js,就千万不要加css动画、过渡等相关样式,如果想要滚动的平滑一下,可以一像素一像素的感动,则很平滑,如果加了过渡动画,当图片重置为0时,会有往回倒的动画效果,跟预期不符。 原理: 图片滚动原理同图片轮播原理,同样也适用于文字滚动等一系列滚动,通过复制最后一张图片或最后一堆文字插入第一行,或复制第一张图片或一堆文字插...