y3编辑器文档3:物体编辑器

文章目录

    • 一、物体编辑器简介
      • 1.1 界面介绍
      • 1.2 复用(导入导出)
      • 1.3 收藏夹(项目资源管理)
      • 1.4 对象池
    • 二、单位
      • 2.1 数据设置
      • 2.2 表现设置
      • 2.3 单位势力和掉率设置
      • 2.4 技能添加和技能参数修改
      • 2.5 商店
        • 2.5.1 商店属性设置
        • 2.5.2 商店物品设置
    • 三、装饰物
      • 3.1 属性编辑
      • 3.2 碰撞体积
    • 四、物品
      • 4.1 数据设置
      • 4.2 表现设置(调整模型、规模、添加特效、设置碰撞高度和半径)
    • 五、魔法效果
    • 六、投射物
    • 七、科技
    • 八、可破坏物
    • 九、声音
    • 十、挂接教程
      • 10.1 特效挂接
      • 10.2 模型挂接
      • 10.3 坐骑挂接
    • 十一、物编小项目:海中小岛

  • Y3编辑器官方文档1:编辑器简介及菜单栏详解(文件、编辑、窗口、细节、调试)
  • Y3编辑器文档2:场景编辑(地形编辑、物件放置)
  • y3编辑器文档3:物体编辑器

一、物体编辑器简介

参考文档《物体编辑器》

1.1 界面介绍

在这里插入图片描述

  物体编辑器在操作区上方,选中对象时,可通过勾选使用物编属性,来设置该物件是应用物编属性或是默认属性。
在这里插入图片描述
  物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。你可以在分类列表右侧的文件夹列表中对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。在文件夹列表中可以对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。

在这里插入图片描述

  • 数据界面:可以对大部分物体进行基础设置,包括名称,编辑器后缀,标签和描述。还可以为物体设置一些专有属性,包括固定属性、单位属性和自定义属性。
    在这里插入图片描述

  • 表现界面:展示了当前摆件在项目内的效果,便于进行可视化编辑
    在这里插入图片描述

  • 触发器界面:实体触发器,是为当前摆件赋予逻辑的地方。实体触发器支持搜索,导入与导出功能。

1.2 复用(导入导出)

  勾选想要导出的数据,界面下方可以选择全选,反选,以及是否包含依赖,以及是否以属性分类导出工作表。

包含依赖:该选项表示是否包括所选对象的附属内容。例如,当导出一个单位的属性时,如果你选择包含依赖,则单位的能力会一起导出

在这里插入图片描述
  点击物体编辑器右上角的导出按钮,可以导出单个物体的数据。同样可以在界面下方选择全选,反选,以及是否包含依赖。
在这里插入图片描述
  点击物体编辑器上方的导入按钮,选择想要导入的文件夹,即会将数据与实体触发器的内容合并。ID是物体的唯一标识,如果导入的数据和编辑器内已有的数据拥有相同的ID,则编辑器内已有的数据会被覆盖。

  右键点击物体会弹出以下界面:
在这里插入图片描述

  • 在工具面板中选择:跳转到操作区放置选择的摆件。
  • 还原属性值:将当前摆件的属性还原到默认状态。
  • 还原触发器:将当前摆件的实体触发器还原到默认状态。

1.3 收藏夹(项目资源管理)

  资源管理器新增收藏夹目录,可以在收藏夹中按照项目需求创建文件夹,以管理所有收藏的资源。点击预览左上角收藏图标、showroom收藏图标或者右键菜单收藏可以收藏资源,也可以使用Shift和Ctrl快捷键,多选资源并收藏。
在这里插入图片描述
  在收藏夹下创建文件夹,选择您想要整理出来的资源,点击拖拽至新建的文件夹,可以实现对项目资源的分类管理,提高工作效率。
在这里插入图片描述

1.4 对象池

  对于一些割草类玩法的地图来说,会需要大量创建重复的单位,使玩家有割草般的战斗体验,这就需要频繁进行单位创建->被击杀->系统回收销毁单位的循环,而创建单位行为的开销是比较大的,大量创建会导致游戏始终处于一个卡顿状态

  对象池是一种设计模式,用于管理和重用对象实例,以提高应用程序的性能和内存使用效率,尤其是在对象创建成本较高或对象生命周期较短的情况下。其主要理念是通过预分配一组对象,并在需要时从池中借用对象,而不是每次都创建和销毁对象。

  具体来说,我们可以在怪物死亡后将其移动至地图角落,需要创建该单位时,再将其移动至需要创建的位置,并重置属性。根据需要,还可以提前分帧创建未来可能需要的单位,放在对象池中待命。
在这里插入图片描述
y3在对象池的基础上做了优化,从对象池创建对象只会初始化下列数据:

位置、朝向、关联技能、(投射物拥有者)、阵营、可见性、触发器

其他的数据是需要手动初始化的,如:自定义属性,表现层相关特效等。

二、单位

参考文档《单位》

2.1 数据设置

  单数属性可以在状态栏修改(选中单位后界面右边显示),也可以在物体编辑器修改中进行修改。将鼠标悬停在名称或问号位置,可以查看当前属性的具体说明,方便你了解如何使用该属性。
在这里插入图片描述

  1. 基础设置
    • 编辑器后缀: 此处添加的内容只在开发项目时有效,用于区分相同名字的单位,并不会影响到游戏内的显示内容。
    • 标签: 用于对单位进行分类,便于对同一类别的单位进行批量操作。例如,使用触发器编写逻辑时可以通过标签关联相应的分组。
    • 描述: 用于在商店中进行展示,以方便玩家了解该单位的情况。
      在这里插入图片描述
  2. 固定属性
    可以在固定属性中设置当前单位的通用,属性,技能相关,商店相关,科技,声音等内容。将鼠标悬停在名称或问号位置,可以查看当前属性的具体说明,方便你了解如何使用该属性。
    在这里插入图片描述
  3. 单位属性:设置各项单位属性的基础属性值以及属性成长值。
  4. 自定义属性:点击右上角加号,可以添加新的自定义属性并设置其名称,类型,值,后续通过触发器调用
    在这里插入图片描述

2.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/487817.html

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

相关文章

C++作业3(类)

1、思维导图 2、类中存在引用成员情况下有参构造 #include <iostream>using namespace std; class Cy {float &r; public:Cy(float &r):r(r){cout<<"类中存在引用成员情况下有参构造"<<endl;};float set_r(float);void show(); }; float…

【开源】一款基于SpringBoot 的全开源充电桩平台

一、下载项目文件 下载源码项目文件口令&#xff1a;动作璆璜量子屏多好/~d1b8356ox2~:/复制口令后&#xff0c;进入夸克网盘app即可保存&#xff08;如果复制到夸克app没有跳转资源&#xff0c;可以复制粘贴口令到夸克app的搜索框也可以打开&#xff08;不用点搜索按钮&#…

定制链接类名,两类跳转传参,vue路由重定向,404,模式设置

router-link-exact-active 和 router -link-active两个类名都太长&#xff0c;可以在router路由对象中定制进行简化 // index.js// 路由的使用步骤 52 // 1.下载 v3.6.5 // 2.引入 // 3.安装注册Vue.use(Vue插件) // 4.创建路由对象 // 5.注入到new Vue中&#xff0c;建立关联…

鼠标右键单击Git Bash here不可用

最近在学习git时突然发现右键的git bash没反应&#xff0c;但是去点击应用图标就能正常运行&#xff0c;通常是因为你在安装git之后改变了它的目录名称或者位置&#xff0c;我就是因为安装后改变了一个文件夹的文件名导致不可用 在安装git时系统会默认给鼠标右键选项的git Bas…

探索Web3:从去中心化应用到全球数字化未来

Web3 是互联网发展的下一步&#xff0c;它通过去中心化的理念重新定义了数字世界。与传统的Web2相比&#xff0c;Web3将数据主权交还给用户&#xff0c;让每个人都可以在没有中介的情况下安全地交换信息和价值。本文将探索Web3的基本概念&#xff0c;去中心化应用&#xff08;D…

给我的小程序加了个丝滑的搜索功能,踩坑表情包长度问题

前言 最近在用自己的卡盒小程序的时候&#xff0c;发现卡片越来越多&#xff0c;有时候要找到某一张来看看笔记要找半天&#xff0c;于是自己做了一个搜索功能&#xff0c;先看效果&#xff1a; 怎么样&#xff0c;是不是还挺不错的&#xff0c;那么这篇文章就讲讲这样一个搜索…

HarmonyOS 线性容器List 常用的几个方法

List底层通过单向链表实现&#xff0c;每个节点有一个指向后一个元素的引用。当需要查询元素时&#xff0c;必须从头遍历&#xff0c;插入、删除效率高&#xff0c;查询效率低。List允许元素为null。 List和LinkedList相比&#xff0c;LinkedList是双向链表&#xff0c;可以快速…

华为HarmonyOS NEXT 原生应用开发:页面路由、页面和组件生命周期函数

页面路由、组件生命周期 一、路由的基本使用 1. 如何新建页面 直接右键新建Page。【这个是最直接最常用的】新建普通ets文件&#xff0c;然后通过配置变成页面。 【该方法是遇到这种情况的解决方案】 2. 路由 - 页面之间的跳转 使用 **router.pushUrl&#xff08;{}&#xff…

二叉树概述

目录 一、二叉树的基本结构 二、二叉树的遍历 1.前序 2.中序 3.后序 4.层序遍历 三.计算二叉树的相关参数 1.计算节点总个数 2.计算叶子节点的个数 3.计算树的高度 4.计算第k层的子树个数 5.查找树中val为x的节点 四.刷题 1.单值二叉树 2.检查两棵树是否相同 3.一…

【从零开始入门unity游戏开发之——C#篇01】理论开篇

文章目录 前言前置条件什么是编程&#xff1f;什么是代码&#xff1f;什么是编程语言&#xff1f;常见的编程语言什么是C#&#xff1f;学习Unity为什么要先学习C#&#xff1f;选择适合自己的IDE集成开发环境VSCode安装和环境配置VSCode调试模式专栏推荐完结 前言 这个系列我想…

汽车总线协议分析-CAN总线

随着汽车工业的发展&#xff0c;汽车各系统的控制逐步向自动化和智能化转变&#xff0c;汽车电气系统变得日益复杂。许多车辆设计使用CAN、CAN-FD、LIN、FlexRay或SENT在电子控制单元(ECU)之间以及ECU与传感器&#xff0c;执行器和显示器之间进行通信。这些ECU之间的通信允许车…

SQL 获取今天的当月开始结束范围:

使用 GETDATE() 结合 DATEADD() 和 DATEDIFF() 函数来获取当前月的开始和结束时间范围。以下是实现当前月时间范围查询的 SQL&#xff1a; FDATE > DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) FDATE < DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) 1, 0) …

【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤

&#x1f399;告诉你&#xff1a;Java是世界上最美好的语言 &#x1f48e;比较擅长的领域&#xff1a;前端开发 是的&#xff0c;我需要您的&#xff1a; &#x1f9e1;点赞❤️关注&#x1f499;收藏&#x1f49b; 是我持续下去的动力&#xff01; 目录 一. 作者有话说 …

【OpenCV】图像转换

理论 傅立叶变换用于分析各种滤波器的频率特性。对于图像&#xff0c;使用 2D离散傅里叶变换&#xff08;DFT&#xff09; 查找频域。快速算法称为 快速傅立叶变换&#xff08;FFT&#xff09; 用于计算DFT。 Numpy中的傅立叶变换 首先&#xff0c;我们将看到如何使用Numpy查…

集合ArrayList

黑马程序员Java的个人笔记 BV17F411T7Ao p111~p115 目录 集合存储数据类型的特点 创建对象 ArrayList 成员方法 .add 增加元素 .remove 删除元素 .set 修改元素 .get 查询元素 .size 获取长度 基本数据类型对应的包装类 Character 练习 返回多个数据 集合存储…

MVC基础——市场管理系统(三)Clean Architecture

文章目录 项目地址五、Clean Architecture5.1 user cage driven5.1.1创建CoreBusiness 5.2 创建UseCases5.2.1 创建CategoriesUseCases1. 创建VeiwCategoriesUseCase获取所有Cagegory 5.2.2. 实现ICategoryRepository接口3. 实现获取所有Category的方法4. 实现获取一个Cagegory…

GPT系列模型简要概述

GPT-1&#xff1a;&#xff08;0.117B参数量&#xff0c;0.8B words预训练数据) 动机&#xff1a; 在RNN和Transformer之间&#xff0c;选择了后者。 和《All your need is Attention》翻译模型的Encoder-Decoder架构相比&#xff0c;只保留Decoder&#xff0c;因此去掉了Cross…

关于信号隔离转换器

isolate converter是隔离转换器‌。它是一种在电子电路中用于实现电路隔离、电压转换或信号隔离的设备‌。隔离转换器能在很多场合发挥关键作用&#xff0c;比如可以保护电路、提高安全性&#xff0c;还能帮助不同电压或信号之间的转换与传递‌。 ‌一、产品概述‌ ‌简介‌&a…

C++初阶——模板初阶

目录 1、如何实现一个通用的交换函数 2、函数模板 2.1 函数模板的概念 2.2 函数模板的格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 3、类模板 3.1 类模板的格式 3.2 类模板的实例化 1、如何实现一个通用的交换函数 void Swap(int& lef…

Text2SQL(NL2sql)对话数据库:设计、实现细节与挑战

Text2SQL&#xff08;NL2sql&#xff09;对话数据库&#xff1a;设计、实现细节与挑战 前言1.何为Text2SQL&#xff08;NL2sql&#xff09;2.Text2SQL结构与挑战3.金融领域实际业务场景4.注意事项5.总结 前言 随着信息技术的迅猛发展&#xff0c;人机交互的方式也在不断演进。…