热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity模型命名规范有哪些

今天就跟大家聊聊有关Unity模型命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可

今天就跟大家聊聊有关Unity 模型命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

模型命名规范

1.模型文件命名:
模型名@动画名
这样命名 Unity导入后会自动把模型中的Animation命名为动画名

Unity 模型命名规范有哪些

2.网格和动画分离:
一个带网格不带动画的模型文件和其余带动画不带网格的模型文件
因为可以共用同一个网格和骨骼,分离网格和模型以后 减小了体积和内存 优化了性能
同时也方便单独修改动画

Unity 模型命名规范有哪些

模型挂载点设置

1.骨骼上标明特殊点:
需要做动画的美工标记特殊点 程序好使用
例如:武器、装备、饰品的挂载点 技能特效的释放点

Unity 模型命名规范有哪些

特殊点的属性上设置一个特殊图标 这样更直观 方便查找和修改 空点是隐藏的 不好找
Unity 模型命名规范有哪些

如果相同功能的点有多个 建议加下标01、02、03 以示区分
Unity 模型命名规范有哪些

模型设置优化

1.主模型Model选项:
(1)Scale Factor: 模型比例
同一角色的模型 一定要设置一样的比例
不同美工或不同时间做的同一角色模型 做之前统一规范和单位 非常重要
如果产生大小比例不一致的情况 程序这面难以使用和修改 增加极大工作量 隐患很多 容易出BUG 别入这个坑

(2)Mesh Compressin: 网格压缩
启用压缩后 体积会变小 加载会变慢 同时模型上的贴图位置会有一些细微的移动
官方说明:压缩网格在构建的游戏中节省了空间,但更多的压缩会在顶点数据中引入更多的工件。

(3)Read/Write Enabled:
当你不需要获取网格数据或动态修改网格形状时,请设为false 会减小内存

官方说明:网格顶点和索引可以从脚本访问吗?
使网格可读将在内存中保存它的两个副本,一个用于呈现,一个用于系统内存中的脚本访问。将可读设置为false可以节省内存。在三个轴上缩放不同数量的网格(即不均匀缩放)需要网格具有可读性,以便正确照明。
在Unity编辑器中,当不处于播放模式时,总是允许访问。

(4)Import Cameras:
设为false

(5)Import Lights:
设为false

(5)Import Hierarchy:
设为true

不启用该选项时 很可能导致动画根节点不对 产生以下问题:
➀动画控制了角色的位置、角度和比例 导致角色有动画时 无法移动
➁主模型和动画模型根节点名称不一致 动画模型无法使用主模型的骨骼

Unity 模型命名规范有哪些

2.主模型Rig选项:
(1)Avatar Defination:Create From This Model
Unity 模型命名规范有哪些

3.主模型Animation选项:
(1)Import Animation:false 主模型不导入动画

Unity 模型命名规范有哪些

3.主模型Materials选项:
(1)Import Materials:
建议false 主模型和动画模型均不导入材质 请单独创建材质 单独使用 (趟过坑 不建议true)

Unity 模型命名规范有哪些

5.动画模型Model、Animation、Materials选项:
与主动画设置一致

6.动画模型Rig选项:
(1)Avatar Definition:Copy From Other Avatar 使用其他模型的骨骼
(2)Source:来源 选择主模型的骨骼 共用一套骨骼 这样动画模型就不需要导入骨骼了 减少内存

Unity 模型命名规范有哪些

7.动画模型Animation选项:
(1)Import Animation:true 导入动画
(2)Anim.Cormpression:Keyframe Reduction 动画压缩 减少关键帧
默认选项是启用压缩 减少关键帧的 会删除位置坐标差别很小的关键帧 以减少动画体积 但是可能会产生错误 导致动画异常
需要美工审核一下 确定没有明显问题再使用 可能会导致角色的Idle动画 脚部抖动 或 幅度较小的动画错误的问题

官方说明:压缩动画在构建的游戏中节省了空间,但更多的压缩会在动画中引入更多的工件。

Unity 模型命名规范有哪些

看完上述内容,你们对Unity 模型命名规范有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程笔记行业资讯频道,感谢大家的支持。


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
author-avatar
v时光i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有