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.hqwc.cn/news/537411.html

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

相关文章

Qt 如何搭建Lua的运行环境

一、Lua简介 Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本…

探索Java高并发编程之道:理论与实践

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 简介 随着互联网和信息技术的快速发展&#x…

比较两组二维平面结构的演化

假设1个6*6的二维平面空间,这个空间的行和列只能按照1-2-3-4-5-6-1的顺序变换。这个平面上的物体只能平移。在这个空间里有力,在这些力的作用下,两个点按照 1-7的顺序运动。 - - - - - - - - - - - - - - - A - - - - - …

COOH-PEG-Galactose 羧基-聚乙二醇-半乳糖 Galactose 靶向肝肿瘤细胞

在生物体内,正常细胞通过有氧呼吸将糖类等物质分解代谢产生能量,从而供给细胞的增殖和生 长。而癌细胞似乎更为“蛮横”,它们主要依靠糖酵解作用为生,因此癌细胞代谢葡萄糖的速度比正 常细胞要快得多。值得注意的是,…

(黑马出品_高级篇_03)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

(黑马出品_高级篇_03)SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术——多级缓存 今日目标1.什么是多级缓存2.JVM进程缓存2.1.导入案例2.1.1.安装MySQL2.1.1.1.准备目录2.1.1.2.运行命令2.1.1.3.修改配置 2.1.1.4.…

部署docker仓库harbor

1、下载包 1、包已上传有两个harbor.v2.6.0.tar与harbor.tar 2、harbor.tar解压后会生成harbor目录,将harbor.v2.6.0.tar移动到harbor目录下。 3、执行harbor目录下的install.sh 4、执行完后修改配置文件 2、修改配置文件 vim /root/harbor/make/ harbor.yml.tmpl …

Heparin-PCL/PLGA/PLA Heparin肝素偶联聚己内酯/聚乳酸/聚乳酸羟基乙酸共聚物

肝素的结构与性质:肝素是一种硫酸化多糖,具有高度负电荷。它由重复的二糖单元组成,这些单元含有硫酸基团,这些硫酸基团负责其负电荷。 纳米材料的电荷特性:纳米材料可以通过化学修饰来带正电荷或负电荷。例如&#xf…

【数据结构与算法】优先级队列(堆)

目 录 一.优先级队列1.1 概念 二.优先级队列的模拟实现2.1 堆的概念2.2 堆的存储方式2.3 堆的创建2.3.1 堆向下调整2.3.2 堆的创建2.3.3 建堆的时间复杂度 2.4 堆的插入与删除2.4.1 堆的插入2.4.2 堆的删除2.4.3 获取堆顶元素 三.常用接口介绍3.1.1 PriorityQueue 的特性3.1.2 …

在centOS服务器安装docker,并使用docker配置nacos

遇到安装慢的情况可以优先选择阿里镜像 安装docker 更新yum版本 yum update安装所需软件包 yum install -y yum-utils device-mapper-persistent-data lvm2添加Docker仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep…

HSE化工应急安全生产管理平台:衢州某巨大型化工企业的成功应用

在化工行业中,安全生产一直是至关重要的议题。为了提高生产安全性、降低成本并提升企业形象,衢州某巨大型化工企业引入了HSE化工应急安全生产管理平台,取得了显著的改善和获益。 该平台的核心功能包括风险管理和应急预案制定。通过对化工生产…

基于深度学习的图像去雨去雾

基于深度学习的图像去雨去雾 文末附有源码下载地址 b站视频地址: https://www.bilibili.com/video/BV1Jr421p7cT/ 基于深度学习的图像去雨去雾,使用的网络为unet, 网络代码: import torch import torch.nn as nn from torchsumm…

Day32:安全开发-JavaEE应用Servlet路由技术JDBCMybatis数据库生命周期

目录 JavaEE-HTTP-Servlet&路由&周期 JavaEE-数据库-JDBC&Mybatis&库 思维导图 Java知识点: 功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方库使用等. 框架…