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 坐骑挂接
- 十一、物编小项目:海中小岛
一、物体编辑器简介
参考文档《物体编辑器》
1.1 界面介绍

物体编辑器在操作区上方,选中对象时,可通过勾选使用物编属性,来设置该物件是应用物编属性或是默认属性。

物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。你可以在分类列表右侧的文件夹列表中对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。在文件夹列表中可以对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。

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

-
表现界面:展示了当前摆件在项目内的效果,便于进行可视化编辑

-
触发器界面:实体触发器,是为当前摆件赋予逻辑的地方。实体触发器支持搜索,导入与导出功能。
1.2 复用(导入导出)
勾选想要导出的数据,界面下方可以选择全选,反选,以及是否包含依赖,以及是否以属性分类导出工作表。
包含依赖:该选项表示是否包括所选对象的附属内容。例如,当导出一个单位的属性时,如果你选择包含依赖,则单位的能力会一起导出

点击物体编辑器右上角的导出按钮,可以导出单个物体的数据。同样可以在界面下方选择全选,反选,以及是否包含依赖。

点击物体编辑器上方的导入按钮,选择想要导入的文件夹,即会将数据与实体触发器的内容合并。ID是物体的唯一标识,如果导入的数据和编辑器内已有的数据拥有相同的ID,则编辑器内已有的数据会被覆盖。
右键点击物体会弹出以下界面:

- 在工具面板中选择:跳转到操作区放置选择的摆件。
- 还原属性值:将当前摆件的属性还原到默认状态。
- 还原触发器:将当前摆件的实体触发器还原到默认状态。
1.3 收藏夹(项目资源管理)
资源管理器新增收藏夹目录,可以在收藏夹中按照项目需求创建文件夹,以管理所有收藏的资源。点击预览左上角收藏图标、showroom收藏图标或者右键菜单收藏可以收藏资源,也可以使用Shift和Ctrl快捷键,多选资源并收藏。

在收藏夹下创建文件夹,选择您想要整理出来的资源,点击拖拽至新建的文件夹,可以实现对项目资源的分类管理,提高工作效率。

1.4 对象池
对于一些割草类玩法的地图来说,会需要大量创建重复的单位,使玩家有割草般的战斗体验,这就需要频繁进行单位创建->被击杀->系统回收销毁单位的循环,而创建单位行为的开销是比较大的,大量创建会导致游戏始终处于一个卡顿状态。
对象池是一种设计模式,用于管理和重用对象实例,以提高应用程序的性能和内存使用效率,尤其是在对象创建成本较高或对象生命周期较短的情况下。其主要理念是通过预分配一组对象,并在需要时从池中借用对象,而不是每次都创建和销毁对象。
具体来说,我们可以在怪物死亡后将其移动至地图角落,需要创建该单位时,再将其移动至需要创建的位置,并重置属性。根据需要,还可以提前分帧创建未来可能需要的单位,放在对象池中待命。

y3在对象池的基础上做了优化,从对象池创建对象只会初始化下列数据:
位置、朝向、关联技能、(投射物拥有者)、阵营、可见性、触发器
其他的数据是需要手动初始化的,如:自定义属性,表现层相关特效等。
二、单位
参考文档《单位》
2.1 数据设置
单数属性可以在状态栏修改(选中单位后界面右边显示),也可以在物体编辑器修改中进行修改。将鼠标悬停在名称或问号位置,可以查看当前属性的具体说明,方便你了解如何使用该属性。

- 基础设置
- 编辑器后缀: 此处添加的内容只在开发项目时有效,用于区分相同名字的单位,并不会影响到游戏内的显示内容。
- 标签: 用于对单位进行分类,便于对同一类别的单位进行批量操作。例如,使用触发器编写逻辑时可以通过标签关联相应的分组。
- 描述: 用于在商店中进行展示,以方便玩家了解该单位的情况。

- 固定属性
可以在固定属性中设置当前单位的通用,属性,技能相关,商店相关,科技,声音等内容。将鼠标悬停在名称或问号位置,可以查看当前属性的具体说明,方便你了解如何使用该属性。

- 单位属性:设置各项单位属性的基础属性值以及属性成长值。
- 自定义属性:点击右上角加号,可以添加新的自定义属性并设置其名称,类型,值,后续通过触发器调用

2.2 表现设置

可以在表现界面设置单位模型在项目中的表现形式,这包括:
-
界面顶部
- LOD Auto模式:编辑器会根据镜头的距离自动渲染单位的细节
- 距离:编辑器会根据输入的数值调整镜头的距离。
- 模型模式:点击后可以单独显示
相关文章:
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 碰撞体积四、…...
Linux-USB驱动实验
USB 是很常用的接口,目前大多数的设备都是 USB 接口的,比如鼠标、键盘、USB 摄像头等,我们在实际开发中也常常遇到 USB 接口的设备,本章我们就来学习一下如何使能 Linux内核自带的 USB 驱动。注意!本章并不讲解具体的 …...
【配置查询】.NET开源 ORM 框架 SqlSugar 系列
.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...
JavaWeb学习--cookie和session
目录 (一)Cookie概述 1.什么叫Cookie 2.Cookie规范 3.Cookie的覆盖 4.cookie的最大存活时间 (Cookie的生命) (二) Cookie的API 1.创建Cookie:new 构造方法 2.保存到客户端浏…...
Next.js系统性教学:动态路由与并行路由
更多有关Next.js教程,请查阅: 【目录】Next.js 独立开发系列教程-CSDN博客 目录 1. 动态路由 (Dynamic Routes) 1.1 动态路由的基础 1.2 获取动态参数 1.3 动态嵌套路由 1.4 捕获所有动态路由 2. 并行路由 (Parallel Routes) 2.1 并行路由的基础…...
Backblaze 2024 Q3硬盘故障质量报告解读
作为一家在2021年在美国纳斯达克上市的云端备份公司,Backblaze一直保持着对外定期发布HDD和SSD的故障率稳定性质量报告,给大家提供了一份真实应用场景下的稳定性分析参考数据: 以往报告解读系列参考: Backblaze发布2024 Q2硬盘故障…...
[创业之路-179]:《领先的密码 - BLM核心方法体系与企业实践》主要章节与主要内容
目录 前言: 1、引言或概述 2、BLM方法论的背景与起源 3、BLM方法论的发展与完善 4、BLM方法论的重要性与价值 5、本书的内容与结构 二、BLM核心方法体系 1. 领先的起点 2. 领先的战略 3. 领先的执行 4. 领先之魂 三、本书的核心思想 1、以战略为核心 …...
uniapp的生命周期
在 UniApp 中,生命周期函数是指在组件(如页面、视图等)创建和销毁过程中会自动触发的一些函数。UniApp 提供了多种生命周期函数,帮助开发者在适当的时机进行相关的逻辑处理。 UniApp 的生命周期函数可以分为 页面生命周期 和 组件…...
基于 RNN(GRU, LSTM)+CNN 的红点位置检测(pytorch)
文章目录 1 项目背景2 数据集3 思路4 实验结果5 代码 1 项目背景 需要在图片精确识别三跟红线所在的位置,并输出这三个像素的位置。 其中,每跟红线占据不止一个像素,并且像素颜色也并不是饱和度和亮度极高的红黑配色,每个红线放大…...
L2G3000-LMDeploy 量化部署实践
文章目录 LMDeploy 量化部署实践闯关任务环境配置W4A16 量化 KV cacheKV cache 量化Function call LMDeploy 量化部署实践闯关任务 环境配置 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.…...
verilog编程规范
verilog编程规范 文章目录 verilog编程规范前言一、代码划分二、verilog编码ABCDEFG 前言 高内聚,低耦合,干净清爽的代码 一、代码划分 高内聚: 一个功能一个模块干净的接口提取公共的代码 低耦合: 模块之间低耦合尽量用少量…...
飞飞5.4游戏源码(客户端+服务端+工具完整源代码+5.3fix+5.4patch+数据库可编译进游戏)
飞飞5.4游戏源码(客户端服务端工具完整源代码5.3fix5.4patch数据库可编译进游戏) 下载地址: 通过网盘分享的文件:【源码】飞飞5.4游戏源码(客户端服务端工具完整源代码5.3fix5.4patch数据库可编译进游戏) 链…...
【MySQL】——用一文领悟表的增删查改
目录 前言 🍃1.表的增加 🍙1.1增——insert 🍙1.2插入否则更新 🍤1.2.1影响行说明 🍂2.表的查询 🍘2.1查询——select 🍘2.2特殊表查询 🍥2.2.1添加表达式 🍥…...
Zabbix监控Oracle 19c数据库完整配置指南
Zabbix监控Oracle 19c数据库完整配置指南 本文将详细介绍如何使用Zabbix配置Oracle 19c数据库监控,包括安装、配置、问题排查等全过程。本指南适合新手独立完成配置。 1. 环境准备 1.1 系统要求 Oracle 19c数据库服务器Zabbix服务器(版本5.0或更高&a…...
静态路由与交换机配置实验
1.建立网络拓扑 添加2台计算机,标签名为PC0、PC1;添加2台二层交换机2960,标签名为S0、S1;添加2台路由器2811,标签名为R0、R1;交换机划分的VLAN及端口根据如下拓扑图,使用直通线、DCE串口线连接…...
【jvm】讲讲jvm中的gc
目录 1. 说明2. 主要算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法3. 主要回收器3.1 Serial GC3.2 Parallel GC3.3 CMS(Concurrent Mark-Sweep)GC3.4 G1(Garbage-First)GC 4. 触发条件4.1 Minor GC(Young GC&am…...
openlayers地图事件
OpenLayers是一个开源的JavaScript库,用于在Web上创建交互式地图。它提供了许多地图事件,使用户可以与地图进行交互。以下是OpenLayers常用的地图事件: 1. click:当用户单击地图时触发该事件。 2. dblclick:当用户双…...
杂记9---一些场景git操作汇总
背景:不同项目需求,所需要git操作集合,不太一样,这里汇总记录一下。 场景1:给本地项目添加到远程仓库的新建分支上 把本地节点保存在自己库的一个分支: git init git remote add origin xxx.git 远程仓库…...
Mysql索引,聚簇索引,非聚簇索引,回表查询
什么是索引 数据库索引是为了实现高效数据查询的一种有序的数据数据结构,类似于书的目录,通过目录可以快速的定位到想要的数据,因为一张表中的数据会有很多,如果直接去表中检索数据效率会很低,所以需要为表中的数据建立…...
【优选算法 二分查找】二分查找算法入门详解:二分查找小专题
x 的平方根 题目解析 算法原理 解法一: 暴力解法 如果要求一个数(x)的平方根,可以从 0 往后枚举,直到有一个数(a),a^2<x,(a1)^2>x,a即为所求; 解法二:二分查找 …...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
图解JavaScript原型:原型链及其分析 | JavaScript图解
忽略该图的细节(如内存地址值没有用二进制) 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么:保存在堆中一块区域,同时在栈中有一块区域保存其在堆中的地址(也就是我们通常说的该变量指向谁&…...
UE5 音效系统
一.音效管理 音乐一般都是WAV,创建一个背景音乐类SoudClass,一个音效类SoundClass。所有的音乐都分为这两个类。再创建一个总音乐类,将上述两个作为它的子类。 接着我们创建一个音乐混合类SoundMix,将上述三个类翻入其中,通过它管理每个音乐…...
CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?
在现代前端开发中,Utility-First (功能优先) CSS 框架已经成为主流。其中,Tailwind CSS 无疑是市场的领导者和标杆。然而,一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...
