-2

我想为播放器添加一些参数。例如“Hunger”、“Thirst”(生存的东西) 我可以用 lua 脚本来做到这一点吗?因为 Player 是引擎中已经设置好的东西。我可以访问他吗?或者最好的方法是什么?

4

1 回答 1

0

如果播放器是不可变的,或者您无法向其添加新字段(用户数据),那么通常可以构建一个包含不可更改数据的表(在本例中为播放器)为表示您要跟踪的数据的字段的索引键。

local hunger = setmetatable({}, {__mode = 'k'}) -- Use weak keys for the GC.
hunger[Player1] = 10

例如,您可以在任何时候想要向此类对象、用户数据或表“添加”更多信息时使用此惯用语。这只是一个通用的 Lua 想法,与任何特定的引擎分开。根据 CryEngine 的工作方式,您可能需要创建hunger一个全局变量而不是本地变量。

于 2013-12-10T19:31:38.753 回答