我正在制作游戏,玩家需要在其中产生一些子弹:
game
├──player = {}
└──bullets = {}
我在godot中听说过,您可以使用parent
寻址父节点,想知道我是否可以以某种方式模仿它。
我目前有两种可能的解决方案:
local game = {
player = player.new(x, y, spawnBullet),
bullets = {}
}
spawnBullet
是一个函数。尽管这需要对所有功能执行此操作,但这可能很烦人。
我的第二个解决方案是将游戏itlf传递给玩家
local game
game = {
player = player.new(x, y, game),
bullets = {},
并且在player.new(x, y, parent)
中>
player.parent = parent
这些解决方案是否全部可用,或者有更好的解决方案?
无论如何,我自己制作了一个节点模块。
local node = {}
node.__index = node
local new = function(name, parent)
assert(name, "Please provide a name for the node")
local newNode = {
name = name,
parent = parent,
}
return setmetatable(newNode, node)
end
return setmetatable(
{
new = new,
__call = new,
},
node
)
我正在制作游戏,玩家需要在其中生成一些子弹:游戏├──player= {}└──bullets= {}我听说过godot中可以使用parent来寻址父节点,并且不知道我是否可以...
您正在使用引擎/框架吗?