(我正在使用 HaxeFlixel 的 dev 分支)
要创建一个新FlxPoint
变量,我可以做三件事之一......
var pt:FlxPoint = new FlxPoint();
var pt:FlxPoint = FlxPoint.weak();
var pt:FlxPoint = FlxPoint.get();
通过阅读方法注释,我发现存在某种池化可能会加速创建FlxPoint
s. 在什么情况下我应该使用这三种方式中的每一种来创建一个新的FlxPoint
?
我有几个函数要么接受FlxPoint
s 作为参数,要么返回它们。我应该复制FlxPoint
它本身的功能,并使用它.weak()
来创建它们,并.putWeak()
回收传递给函数的点吗?
对我来说,这似乎.get()
是针对长期变量(玩家开始位置,存储在数组中用于路径查找的点等),并且.weak()
是针对临时变量(在函数中计算的中间值)。这是正确的吗?