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

相关文章

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)