v0.2.3 更新:多摄像头设置,道具注入和质感助手

大家好!版本 0.2.3现在已经上线。这个更新的主要关注点是全面改造的摄像头系统,以及一个质量改善的修复方案,让您的编程体验更加流畅。

以下是更新所带来的新功能:

全新摄像头系统

我们终于把杂乱无章的手动游戏摄像头抛到一边了!摄像头现在只是一种普通实体/对象。您只需在实体上加上一个CameraComponent,它就成了您的场景摄像头。

  • 内置跟随 & 边界: 摄像头现在具有内置的跟随系统、目标偏移和场景边界。模拟摄像头跟随角色仅需this.camera.setTarget(player)

  • 多摄像头支持:您可以在场景中添加任意数量的摄像头。切换摄像头仅需this.setPrimaryCamera(this.camera2)

道具注入

ScriptComponent现在支持自动导入道具。您不再需要编写复杂的查找函数。

  • 您可以直接在配置文件中传递值和参考,如下所示:

    javascript { enemy: ref(5), force: 800, camera1: ref(100) }

  • 自动 ID 管理:场景编辑器现在可以在后台自动生成实体 ID(1、2、3...),所以您不必再手动跟踪或分配它们。

质感助手和类

添加了一些小功能以节省您编写通用的代码:

缩写:您不必再一次次地使用 this.entity.scene.game。您现在可以直接在脚本中使用 this.scenethis.gamethis.camera

数学和向量:添加了 vector2/vector3 的标准方法(.add().sub().distance().normalize())以及 Mathf.clamp()Mathf.lerp()

杂项:添加了一个新的 Timer 类(.start().reset())以及一些基本转换(HexToRGB / RGBToHexDegToRad / RadToDeg)。

我非常希望听到关于新添加的多摄像头设置、道具注入和质感助手的反馈!