制作场景资源的Prefab

2024-05-01 18:12
文章标签 场景 制作 资源 prefab

本文主要是介绍制作场景资源的Prefab,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

制作骨骼模型的Prefab

现在游戏内的使用骨骼模型是通过老版的Animator去实现控制的,所以需要将模型切换为Animator
第一步,动画类型设置为Generic,创建Avatar
在这里插入图片描述
模型里面会有对应的Avatar文件
在这里插入图片描述
我们还需要一个Controller文件,用于控制动画
在这里插入图片描述
将所需的动画都拖入到控制器内,编辑好Layer,就可以生成多个动画到一个文件
在这里插入图片描述
动画的名称必须符合要求,动画源文件修改名称位置修改名称位置
在这里插入图片描述
Animator里的修改位置
在这里插入图片描述
在带有Animator的对象上面添加一个Fish Animator脚本
在这里插入图片描述
如果有语音功能,还需要额外挂载一个Animation Event Sender脚本
在这里插入图片描述
将设置好的文件拖入到文件夹,生成一个Prefab
在这里插入图片描述
这样,模型的动画设置完成。
接下来,我们要生成游戏所需的Prefab资产。在场景中创建一个空挂点,空观点下面放入模型和碰撞体
在这里插入图片描述
在空挂点上面挂一个Fish脚本,设置一下配置,点击刷新,如果配置都生成了上去,证明配置正确
在这里插入图片描述
制作完成,运行一下,看看碰撞体是否和模型位置合理
在这里插入图片描述
完成以后,将其拖入Prefab使用
在这里插入图片描述

制作顶点动画的Prefab

要制作顶点动画的Prefab,需要上面的步骤,做出模型的Prefab用于烘焙顶点动画和模型,这里不再赘述。
选中资源文件夹中的Prefab文件,接着使用工具烘焙
在这里插入图片描述
烘焙成功后,会在Prefab所在的文件夹中生成一个文件,里面包含烘焙的顶点模型,材质,顶点贴图以及一个新的Prefab
在这里插入图片描述
在Prefab里面,需要添加脚本Mesh Fish Animator_V2,然后将MeshRenderer的节点拖入到Mesh Animator里面
在这里插入图片描述
到这里,顶点动画烘焙完成。

接下来开始制作场景内使用的Prefab。

在场景内创建一个空对象,然后将前面创建的顶点动画prefab放入,还需要一个碰撞体,一般从别分prefab复制即可
在这里插入图片描述
碰撞体这里一般需要包裹住模型即可
在这里插入图片描述
最后一步,在空挂点上面添加一个脚本Fish,用于程序去控制,将模型和碰撞体设置在上面
在这里插入图片描述
设置所有完成后,运行测试,没问题,拖入资源栏,生成prefab,和其它Prefab放到一块。
在这里插入图片描述
然后,将绘制使用的骨骼动画的所有资源移动到UnLoadResources栏目
在这里插入图片描述

这篇关于制作场景资源的Prefab的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Java中Runnable和Callable的区别和联系及使用场景

《Java中Runnable和Callable的区别和联系及使用场景》Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的,本文... 目录一、Runnable使用场景二、Callable的使用场景三、关于Future和FutureTa

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W