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