我需要一个关于CryEngine 3基础脚本编写的提示。

我想给玩家添加一些参数,例如“饥饿”、“口渴”(生存类东西),我可以通过 lua 脚本实现吗?因为玩家已经在引擎中设置好了,我可以访问他吗?或者有更好的方法吗?

点赞
用户828255
用户828255

如果情况是玩家是不可变的,或者您无法添加新的字段(_userdata等等_),那么通常可以构建一个具有不可更改数据(_在这种情况下,玩家_)作为索引键的表来表示您想要跟踪的数据字段。

local hunger = setmetatable({}, {__mode = 'k'}) -- 为垃圾回收使用弱键。
hunger[Player1] = 10

例如,您可以使用此技巧任何其它想要向对象、userdata或表添加更多信息时。这是一个通用的Lua想法,与任何特定引擎无关。根据CryEngine的工作方式,您可能需要将hunger设置为全局变量而不是局部变量。

2013-12-10 19:31:38