匿名
未登录
创建账号
登录
Mindustry中文wiki
搜索
查看“官方维基教程-6.0迁移指南”的源代码
来自Mindustry中文wiki
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
官方维基教程-6.0迁移指南
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
管理员
、editor
您可以查看和复制此页面的源代码。
<span id="迁移指南"></span> = 6.0 迁移指南 = 如果你的模组或插件是为 5.0 开发的,你''<s>极有</s>''可能发现在 6.0 内容的功能不再正常。这是由于内部功能的更改与添加导致的。所有变化将在此记录。 == 基础更改 == === 最低游戏版本 === 所有的模组必须包含一个名为 <code>minGameVersion</code>的字段,而且值是一个比 105 大的数才能加载。这是为了让过时的模组不被加载。就是在 <code>mod.hjson</code> 加入一个 <code>minGameVersion: 135</code> 即可。 == 名称更改 == === 类名和变量名 === <code>ItemTurret</code>: * <code>ammo</code> -> <code>ammoTypes</code> * <code>reload</code> -> <code>reloadTime</code> <code>ArtilleryTurret</code>, <code>BurstTurret</code>, <code>ChargeTurret</code>: * 已删除. 用 <code>ItemTurret</code> 或 <code>PowerTurret</code> 来代替; 所有功能都已合并到基类中。 <code>BasicBulletType</code>: * <code>bulletWidth</code> -> <code>width</code> * <code>bulletHeight</code> -> <code>height</code> * <code>bulletSprite</code> -> <code>sprite</code> <span id="tileentity---building"></span> === TileEntity -> Building === <code>TileEntity</code> 现在变成 <code>Building</code>。因此,以前的“TileEntity”模型以及与其相关的任何函数(包含或提及“实体”)都已重命名,现在它们将“TileEntity”称为"building"或"build”。<code>Tile.entity</code> 重命名为 <code>Tile.build</code>,所有的 <code>TileEntity</code> 实例 (例如 <code>RouterEntity</code>和<code>ConveyorEntity</code>)重命名为结尾带 "Build" 的 (例如<code>RouterBuild</code>和<code>ConveyorBuild</code>)。 许多函数,如"draw()"或"placed()"已从在"Block"中声明转移到在"Building"中声明。这意味着这些函数不会通过"Tile",从而降低了特定块的行为复杂性。值得注意的是,"update(Tile tile)"已被移动到"Building"并重命名为"updateile()"。 <span id="array---seq"></span> === Array -> Seq === <code>arc.struct.Array</code> 重命名为 <code>arc.struct.Seq</code>,其中 "Seq" 是 <code>Sequence</code> 的缩写。 为什么? * 准确, 数据结构并不是数组,它更像 <code>ArrayList</code>。 * 他不会与其他名为<code>Array</code>冲突,比如 Java 的反射 API 和 JS 的数组。 * 它更短,因为我懒。 <span id="mindustry.plugin.plugin---mindustry.mod.plugin"></span> === mindustry.plugin.Plugin -> mindustry.mod.Plugin === <code>Plugin</code> 类挪到了 <code>mod</code> 包,旧包将只包含一个类。(as翻译存疑) <span id="删除调用方法的on前缀"></span> === 删除调用方法的"on"前缀 === "Call"中的所有远程调用方法都已删除其"on"前缀。例如: * <code>onSnapshot</code> -> <code>snapshot</code> * <code>onSetRules</code> -> <code>setRules</code> * <code>onLabel</code> -> <code>label</code> === 新玩家系统 === 现在玩家能控制单位,他们不再是游戏中的无脑生物——也就是说,他们没有生命或武器。每一个动作都是由 <code>Unit</code> 执行。不再有 <code>Mech</code> 类,只有 <code>UnitType</code>。 * 每一个单位都有一个 <code>UnitController</code>,可能为 AI,逻辑或者玩家(主语存疑) * 检查单位是否为玩家所控制,使用 <code>unit.isPlayer()</code> * 得到控制单位的玩家,使用 <code>unit.getPlayer()</code> * 设置玩家的位置毫无作用,用设置单位来代替
返回
官方维基教程-6.0迁移指南
。
导航
导航
塞普罗
-- 战役区块
-- 物品
-- 流体
-- 建筑
-- 单位
埃里克尔
-- 战役区块
-- 物品
-- 流体
-- 建筑
-- 单位
隐藏
-- 物品
-- 液体
-- 建筑
-- 地块介绍
其他
-- 状态效果
-- 天气
-- 星球
教程中心
编辑者
-- 编辑指导
-- 语法指南
-- 表格语法
最近更改
随机页面
MediaWiki帮助
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志