监视 Lua 对象的修改

💡 原文中文,约500字,阅读约需2分钟。
📝

内容提要

本文讨论了在Ant Engine中控制游戏对象渲染的问题,提出了简便的API来控制对象的位置和旋转。通过在ECS结构下为对象创建额外的组件,并通过系统将其转换为场景节点的SRT组件,实现了控制对象渲染的目标。同时介绍了使用Lua技巧来简化开发。

🎯

关键要点

  • 本文讨论了在Ant Engine中控制游戏对象渲染的问题。
  • 提出了简便的API来控制对象的位置和Y轴上的旋转量。
  • Ant Engine使用场景组件控制entity渲染时的空间状态,但使用的是3D空间的SRT。
  • 直接修改SRT不方便,且每帧标记被修改的场景组件对应的entity很麻烦。
  • 在ECS结构下,为entity创建额外的组件,包含x、y、r三个值。
  • 通过一个system将这些值转换为场景节点的SRT组件。
  • 避免每帧都转换所有entity,以提高效率。
  • 使用简单的Lua技巧来简化开发。
➡️

继续阅读