功能
- 允许其他插件更改实体的大小。
- 允许有权限的玩家更改实体的大小。
- 调整大小后隐藏球体范围的选项。
- 支持调整父级实体。
如何工作?
Rust原生支持调整大小的唯一实体就是sphere实体。要调整任何其他实体的大小,都需要将该实体父级设置为sphere并调整球体的大小,从而导致子级同时调整大小。每次客户端进入调整大小的实体的网络范围内时,客户端将在几秒钟内检查实体的调整大小。用例
用例1:调整实体大小获得乐趣
玩家拥有entityscalemanager.unrestricted
权限后就可以使用scale <大小>
指令。仅推荐授权给信任的玩家,例如管理员,因为这可能会被滥用,并且不能很好地与所有类型的实体配合使用。用例2:调整由Monument Addons生成的实体的大小
Monument Addons插件与该插件集成,以检测何时使用scale <大小>调整实体大小,以便以后记住该比例。之后在Monument Addons插件重新生成实体或在重复遗迹中生成实体副本时重新应用该比例大小。用例3:其他插件可以使用该插件来调整实体大小
强烈建议,不是每个插件都实现自己的调整大小逻辑。调整大小实体有一些需要注意的地方,这个插件为开发人员解决了这些问题。用例4:其他插件可以注册其缩放的实体以在调整大小后隐藏黑色球体
如果您的插件已经实现了自己的调整大小逻辑,您仍然可以提供与此插件的可选集成,以在调整大小后隐藏黑色球体,如果此插件已配置为这样做(它是性能密集型的,因此默认情况下是禁用的)。有关详细信息,请参阅文档后面的API_RegisterScaledEntity
方法。示例:Drone Turrets插件使用自己的逻辑调整炮塔大小(因为它早于Entity Scale Manager),但它集成后以允许在调整大小后隐藏球体范围。
权限
- entityscalemanager.unrestricted - 允许使用scale指令,不受任何限制。(后续可能会推出按规则的权限)
指令
- scale <大小> - 调整实体大小
- 实体必须有碰撞体积才能被找到。
- 如果实体已经调整大小,这将在视觉上将其重置为默认比例(1.0),然后将其调整为所需的比例。这是有意的,因为它避免了各种边缘情况,否则该插件将需要大量的复杂性来缓解,特别是当配置选项启用
Hide spheres after resize
时。 - 当调整大小回到比例1.0时,球体将被删除。
- 最大推荐大小是7.0。如果设置的比这高,可能会注意到碰撞体积比实体还小(即玩家可能会与实体穿模)。
- getscale - 获取当前实体的缩放大小
配置文件
JSON:
{
"Hide spheres after resize (performance intensive)": false
}