折叠应该成为自我的一部分

问题描述 投票:0回答:1

我应该将什么作为自我的领域和方法放在游戏对象中?我应该将位置和速度作为字段吗?我应该自我运用什么方法?ob的字段应该是什么?我应该把速度和位置设为

self.velocity = vmath.vector3()

或类似的东西>

go.velocity = vmath.vector3()

我应该将什么作为自我的领域和方法放在游戏对象中?我应该将位置和速度作为字段吗?我应该自我运用什么方法? ob的字段应该是什么?我应该把速度和...

methods lua field self defold
1个回答
0
投票

self对象是用于脚本实例值的Lua用户数据存储。您放置在那里的完全取决于您。关于在self中存储值的好处是self对象被传递到脚本的所有生命周期函数(init,final,update,on_input,on_message,on_reload)。这意味着您可以快速访问所有函数中的变量。]​​>

自我存储速度是一个很好的示例,您可能想在脚本的不同位置访问和修改某些内容。例如,当按下按钮时,在on_input中将速度设置为某个值,然后在更新中使用相同的速度值来移动对象。

© www.soinside.com 2019 - 2024. All rights reserved.