unity3d Animal Controller的Animal组件中General基础部分理解

在这里插入图片描述

控制器介绍

动物脚本负责控制动物的所有运动逻辑.它管理所有的动画师和刚体参数,以及所有的状态和模式,动物可以做。
动物控制器 是一个动画框架控制器,根动或到位,为任何生物或人形。它利用刚体与物理世界的互动和动画师的玩动画。

States

States 是不互相重叠的动画。例如,动物不能同时奔跑和跳跃,或者飞行和游泳。
这些动画还需要一些内部逻辑才能发挥作用。
对于行走,动物需要与地面保持一致。对于游泳,动物需要与水面保持一致。为了下降,动物需要使用重力。

Modes

另一方面,模式是一组被称为 才能, 它可以在 状态 动画。例如,动物可以在奔跑时攻击,在飞行时躲避,在下降时接受伤害等。
在大多数情况下,这些动画不需要使用任何特定逻辑,但如果它们需要任何自定义逻辑:可以使用模式修饰符来更改对模式动画的一些影响。

Stances 立场

状态是状态动画的变化。例如。运动动画(行走、跑步)可以用不同的方式演奏。如果动物受伤,或者蹲着/偷偷摸摸,或者站在两条腿上,这个角色的行走方式就不同了。他仍处于运动状态,但立场不同。

主要组成部分

动物管理员需要 动画组件 以及 刚体组件 去工作。这两个组件需要与动物脚本处于同一层次。

动画组件

因为我们用的是 刚体 构成部分: 更新模式 建议将其设定为 动画物理学 .
在这里插入图片描述

刚体组件

刚体组件允许动物与现场的其他刚性和静态物体相互作用。

旋转将由动物组成部分处理,因此,根据代码,所有的旋转将被冻结:
在这里插入图片描述

碰撞器

对于所有生物,建议两足动物或四足动物在生物的主要骨骼(如脊椎和头部)上添加碰撞器。但是,如果您愿意,您可以只向根游戏对象添加一个胶囊碰撞器。

在这里插入图片描述

重要的
如果在角色的根上添加主碰撞器,则碰撞器不得接触地面。这将导致斜坡上的滑动问题。
在这里插入图片描述

默认情况下,动物控制器设置为“animal”层。动物游戏对象层次结构中的所有游戏对象也应设置为同一层。
攻击触发器、交互触发器和其他不属于动物本身的碰撞器应设置在“忽略光线投射层”上。

动画控制器

… 动画控制器 是动物脚本的核心动画逻辑。它将通过动物剧本进行前后交流,告知哪些动画正在播放,哪些动画正在播放 状态 , 模式, 或 地位 动物在。

在这里插入图片描述

为了使动物控制器正常工作,动画状态被标记为唯一的 标签 寻找并检查活动的游戏动画是否与动物组成部分的指令相匹配。

像这样的标签 ( Locomotion, Jump, Idle, Fly, Fall, etc ).

这样,控制器就知道动画师是否在活动中播放了正确的动画 状态 .
在这里插入图片描述

Animal组件

General
Player 玩家
pivots 主要的

如果你只使用 局部 不与地形保持一致角色节点。
(在默认情况下,当添加一个新的动物成分时,会创建3个支点: 臀部 , 胸部 和 水 (游泳用)。)
臀部和胸部轴长度/乘数必须接触表面,甚至更远一点,这样动物就能永远找到地面
第一列是名称
第二列 是菜单按钮 用于更改显示的枢轴的下一个参数:

1、Position位置 枢轴相对于动物的局部位置。
2、Direction:轴的局部方向。默认情况下设置为矢量3.向下
3、Pivot Color 数据轴颜色: 在场景中显示的轴的颜色,游戏中没有作用

第六列或者第四列的m是乘法器:这个值是支点的长度。它用于设置用于控制器上的激光铸造的射线长度
最后一列是编辑模式,可以帮你快速定位支点位置。
在这里插入图片描述

Movement 运动

在这里插入图片描述

Camera Input 摄像机输入(动物会利用摄像头向前移动)
Always Forward 总是向前(动物将永远前进-就像在无穷无尽的跑步游戏)
Use Camera Up 使用相机向上(在水下飞行或游泳时,使用相机向上或向下移动的矢量–如果这是错误的,动物将需要一个向上或向下的输入来移动更高或更低。)
Smooth Vertical 光滑垂直的(用于操纵杆或移动输入,以提高速度通过棒压)
Can Sprint 能跑(动物能冲刺吗?)
Turn Multiplier 转弯乘数(更高的数值意味着动物会更快地转向)
In Place Damp 地方潮湿(平稳地转动。当它到达目标并在人工智能动物周围移动时,人工智能就会使用它)
Turn Limit 转动限制(当转弯角在所提供的限制范围之外时,使动物减速)
Animator Speed 动画速度(全球乘数动物的动画。更高的值意味着动画会玩得更快)
Time Multiplier时间乘数(当地时间乘数动物。可用于慢动作运动)
Ground 地面

在这里插入图片描述

Ground Layer 地面所在层级 (如果动物开始 堕落 无缘无故,应该是因为 地面层 是空的,或者动物下面的游戏对象层需要添加到 地面面膜 ).
Orient To Ground面向地面(一个使动物能够向地面旋转的切换器-为类人动物禁用它!)
Debris Tag 碎片标签(你的残片是什么?标记你的小石头,楼梯,和其他动物可以行走的小物体,以便更好的雷射计算从动物默认设置为" 楼梯 ")
Height 高度(从动物臀部到地面的距离
Slope Limit 坡度限制(动物能行走的斜坡的最大角度.如果动物试图走在比这高的斜坡上,它就会滑下来。
Slide Threshold 滑动阈值 (在地形上的角度开始向下滑动)
Slide Amountr 滑动量(如果一只动物因为斜坡而往下滑,他们应该被往下推多少
Slide Damp (Dampening) 滑动湿气(阻尼)(阻尼值来激活滑动效果-低值意味着滑动发生得更快)
Ground Alignment 地面对准
Align Pos Lerp 在接地时,光滑度值应快速下降
Align Pos Delta 对齐位置增量(在使用非接地状态(如坠落)时捕捉到地面的平滑度值)
Align Rot Lerp 平滑度值 平滑度值与接地时的地面斜率一致
Raycast Radius 用于检查动物下面地面的探测器半径
Align Cycle 当动物被接地时,控制器应该经常检查每一个框架,以调整动物。更高的值=更精确的值=更好的性能默认值是每帧1
Gravity 引力
Direction 方向

作为矢量的重力方向3。y轴上的默认值为-1。例如,标准地球重力直接向下推动。

Force 力量

这只动物落地的力量有多大。默认值为9.8

Start Gravity Cycle 开始重力循环

用额外的时间启动重力,将动物向下推。较高的数值=较强的重力

Clamp Gravity Speed 压紧重力速度

控制重力的速度。设置为0将忽略此设置。

Ground Changes Gravity 地面变化重力

允许动物在任何表面上向任何方向移动的开关,例如倒置或类似于管道周围的声波

Strafing 冲击

施特拉需要一套新的动画。确保您有适当的动画设置来使用此功能!

Strafe 猛击

启动对动物的扫射–一个通常在运行时使用的可拖曳的地方–你通常不需要自己设置它。

Normalize 使正常化

规范动物的射射角度。180到180变成1到1

Lerp 勒普

勒普值顺利进入状态
默认值为5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/277275.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PMP的学习方法

PMBOK编撰了管理项目需要的49个过程(输入、工具技术、输出)。工具技术文件,林林总总百余个。第一部分,按照十大知识领域顺序从前到后编排;第二部分,按照五大过程组顺序重新编排了一遍。 一,PMB…

20240313寻找集成联调交付的具体方式

集成联调交付(Integrated Joint Debugging and Delivery)是软件开发过程中的一个阶段,主要涉及将不同的软件模块或组件整合在一起,并进行联合调试和测试,以确保它们能够作为一个整体正常工作。这个过程通常发生在开发周…

手搭手RocketMQ重试机制

环境介绍 技术栈 springbootmybatis-plusmysqlrocketmq 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 17 Spring Boot 3.1.7 dynamic-datasource 3.6.1 mybatis-plus 3.5.3.2 rocketmq 4.9.4 加入依赖 <dependencies><dependency><…

【Poi-tl Documentation】自定义占位符来设置图片大小

前置说明&#xff1a; <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version> </dependency>模板文件&#xff1a; image_test.docx package run.siyuan.poi.tl.policy;imp…

调皮的String及多种玩法(下部)

&#x1f468;‍&#x1f4bb;作者简介&#xff1a;&#x1f468;&#x1f3fb;‍&#x1f393;告别&#xff0c;今天 &#x1f4d4;高质量专栏 &#xff1a;☕java趣味之旅 欢迎&#x1f64f;点赞&#x1f5e3;️评论&#x1f4e5;收藏&#x1f493;关注 &#x1f496;衷心的希…

某赛通电子文档安全管理系统 DecryptApplication 任意文件读取漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…

国创证券策略:股指预计维持震荡格局 关注汽车、通信设备等板块

国创证券指出&#xff0c;近期两市指数持续反弹创新高&#xff0c;但沪指现已率先出现滞涨状况&#xff0c;一起均已进入阻力重压区。不过当时技术形状上坚持较好&#xff0c;可持续做多&#xff0c;一旦跌破重要支撑如沪指的3030点&#xff0c;则需降仓防卫&#xff0c;防止指…

Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 1、线条折线曲面

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 代码: import pandas as pd import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D from matplotlib.colors import ListedColor…

释放人工智能的力量:GPU服务器托管和高电机柜托管的关键作用

随着人工智能技术的不断发展&#xff0c;GPU服务器托管和高电机柜托管也变得愈发重要。这些技术在人工智能领域发挥着关键作用&#xff0c;为AI算法的训练和推理提供了强大的计算支持。 GPU服务器托管是指将GPU服务器放置在专门的数据中心中&#xff0c;通过云服务提供商提供的…

网络学习:BGP路径属性分类

目录 前言&#xff1a; 路径属性分类 公认必遵 公认任意 可选过渡 可选非过渡 前言&#xff1a; 在默认情况下&#xff0c;到达同一目的地&#xff0c;BGP只走单条路径&#xff0c;并不会在多条路径之间执行负载均衡。对于IGP路由协议&#xff0c;当有多条路径可以到达同…

RPC通信原理(一)

RPC通信原理 RPC的概念 如果现在我有一个电商项目&#xff0c;用户要查询订单&#xff0c;自然而然是通过Service接口来调用订单的实现类。 我们把用户模块和订单模块都放在一起&#xff0c;打包成一个war包&#xff0c;然后再tomcat上运行&#xff0c;tomcat占有一个进程&am…

Netty线程模型详解

文章目录 概述单Reactor单线程模型单Reactor多线程模型主从Reactor多线程模型 概述 Netty的线程模型采用了Reactor模式&#xff0c;即一个或多个EventLoop轮询各自的任务队列&#xff0c;当发现有任务时&#xff0c;就处理它们。Netty支持单线程模型、多线程模型和混合线程模型…

chown: changing ownership of ‘.‘: Permission denied 的一种解法

前言 最近在新电脑用 colima docker 启动服务遇到了这样的报错 chown: changing ownership of .: Permission denied在网上搜索了很久&#xff0c;不管是google还是stack overflow都没有突破口&#xff0c;只要绑定了 volumes 就会报错&#xff0c;按照网上说的方法&#xff…

【Unity】读取Json的三种方法(JsonUtility,LitJson,Newtonsoft)

介绍 在Unity开发过程中&#xff0c;Json是比较常用的一种数据存储文本&#xff0c;尤其是在和第三方交互中&#xff0c;基本都是json格式。 先给出一个Json示例&#xff0c;我们来看看是如何解析的。 {"Player": [{"id": 1001,"name": "…

【JVM】GCRoot

GC root原理 通过对枚举GCroot对象做引用可达性分析&#xff0c;即从GC root对象开始&#xff0c;向下搜索&#xff0c;形成的路径称之为 引用链。如果一个对象到GC roots对象没有任何引用&#xff0c;没有形成引用链&#xff0c;那么该对象等待GC回收。 可以作为GC Roots的对…

云原生基础知识:容器技术的历史

容器化的定义&#xff1a; 容器化是一种轻量级的虚拟化技术&#xff0c;将应用程序及其所有依赖项&#xff08;包括运行时、系统工具、系统库等&#xff09;打包到一个称为容器的单独单元中。容器提供了一种隔离的执行环境&#xff0c;使得应用程序可以在不同的环境中运行&…

居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)

居民健康监测小程序目录 目录 基于微信小程序的居民健康监测小程序设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、健康科普管理 5.3公告类型管理 3、论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

LeetCode每日一题——移除元素

移除元素OJ链接&#xff1a;27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 题目给定要求只能使用O(1)的额外空间并且原地修改输入数组&#xff0c;然后返回移除后的数组行长度。那 么我们就可以确我没有办法建立临时的数组存放我…

Arduino IDE的下载和安装

一、Arduino的介绍 Arduino是一款开源电子原型平台&#xff0c;主要包含两部分&#xff1a;硬件&#xff08;各种型号的Arduino板&#xff09;和软件&#xff08;Arduino IDE&#xff09;。这个平台由意大利的Massimo Banzi、David Cuartielles等人共同开发设计&#xff0c;并于…

基于springboot实现小区物业管理系统项目【项目源码+论文说明】

基于springboot实现小区物业管理系统演示 摘要 随着城镇人口居住的集中化加剧 &#xff0c;传统人工小区管理模式逐渐跟不上时代的潮流。这就要求我们提供一个专门的管理系统。来提高物管的工作效率、为住户提供更好的服务。 物业管理系统运用现代化的计算机管理手段,使物业的…