unity3d Animal Controller的目录结构学会这个基本控制器就会了

2024-03-06 07:04

本文主要是介绍unity3d Animal Controller的目录结构学会这个基本控制器就会了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来我们分析一下他的目录结构

注释掉的目录表示不重要
在这里插入图片描述

|--Malbers Animations 
|--|--Animal Controller        
|--|--|-- 1 - Demos                    demo文件,双击脚本后场景和模型,控制器等都会创建好
|--|--|-- Empty Controller            里面有一个预制件Empty Controller、帮你简单了解,除了预制件外都是它的组成结构
|--|--|-- Human         			  人类控制器文件
|--|--|--|-- //Model         			  	人类模型文件,简单的模型预制体Steve_v2
|--|--|--|-- //States                   	人类状态文件,有死亡、堕落、飞行、攀岩等等,暂时不多讲了
|--|--|--|-- //Variables                	人类变量文件,有人体滚动、人体卧姿等控制动作的变量
|--|--|--|-- Human Base.prefab              包含上面所有组件预制件,快速创建角色
|--|--|--|-- .......	                	还有很多包含上面所有组件预制件,快速创建角色
|--|--|-- Stats         			  统计数值:健康、耐力、马纳、空气、饥饿
|--|--|-- Wolf Lite        			  简易化动物控制器文件,多种预制件,不同预制件参数不同,类似有的勾选了ai,有的没
|--|--|--|-- //Animations         			动画
|--|--|--|-- //Audio                   	    音频
|--|--|--|-- //Brain                 		ai:找出伤害我的人、攻击和杀伤、进入领地的人
|--|--|--|-- //Brain Weapon               	感觉和Brain功能差不多,我也不知道啥区别领地的人
|--|--|--|-- //Materials                	材质皮肤
|--|--|--|-- //States                   	状态文件,有死亡、堕落、飞行、抚摸等等,暂时不多讲了
|--|--|--|-- Human Base.prefab              包含上面所有组件预制件,快速创建角色
|--|--|--|-- .......	                	还有很多包含上面所有组件预制件,快速创建角色有
|--|--Common     					公共素材:demo的场景、传送等

1、人物控制输入

添加Malbers Input组件,对玩家操作进行定制化。建议参考自带的人物控制器的参数
在这里插入图片描述

英文选项中文翻译
lgnore On Pause暂停时忽略
Reset On Focus Lost失去焦点时重置
Reset All Inputs On D重置D上的所有输入
Horizontal水平轴名称
Vertical垂直轴名称
UpDown微调控件
Active Input Map活动输入映射
Press
Down向下
Up向上的
Long Press长按
Double Tap双击
切换切换

2、Zone(区域)

在这里插入图片描述
区域是启用动物逻辑的触发器,例如跳跃、动作、死亡…等。一旦动物进入区域,它就可以通过输入或自动激活。

1、区域是该插件的触发器需要将任何类型的碰撞器Collider设置为触发器、设置isTrigger为true
2、游戏对象上设置的图层必须与动物控制器中地面图层上设置的图层不同,通常设置为忽略层、层级设为Ignore Layer

英文中文
Automatic一旦动物进入该区域,它就会激活该区域逻辑。如果设置为 false 则需要手动调用:Zone.Activate()
Disable After Used使用 1 次后禁用该区域。
Reset on Active激活时重置
Limit有多少个角色可以同时使用该区域。如果设置为负值 (-1),则没有限制。
Trigger哪个碰撞器激活触发器

设置区域类型:模式、力场、状态、姿态

下面的配置就和类型有关了,参考官方文档

3、检查点、重生添加组件就行,很简单

检查点:用来储存玩家最后一个位置和状态,用法有传送、改变形态等。在场景查找CheckPoint了解用法。
重生器:分为三种,一种为Respawner用来重生玩家,一种RespawnerNPC用来重生AI角色,最后一种是SimpleRespawner用来制作重复刷新怪物的功能。这里提一下,角色进行AI时玩家控制是被禁用的,所以重生也分为重生玩家和重生AI。

4、拾取、放下

有需求的可以参考以下文档。

这篇关于unity3d Animal Controller的目录结构学会这个基本控制器就会了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779212

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark