如何移除FlxTrail、修改其父对象或解决对象切换轨迹异常
解决FlxTrail切换目标对象的轨迹更新与移除问题
一、先把FlxTrail存到变量里(解决你之前关联变量失败的问题)
你之前直接创建后插入容器,没把轨迹实例存进变量,导致后续没法操作它。正确写法是先实例化到变量,再插入:
var dadTrail:FlxTrail = new FlxTrail(game.dad, null, 4, 24, 0.3, 0.069); game.insert(game.members.indexOf(game.dadGroup) - 1, dadTrail);
二、切换轨迹的目标对象
要让轨迹跟着新对象走,直接修改target属性就行,但必须先清空旧轨迹,不然会残留之前的帧:
// 切换前先清空已有轨迹 dadTrail.clear(); // 绑定新的目标对象 dadTrail.target = 你的新对象;
三、完全移除轨迹并重新创建
如果需要彻底删掉当前轨迹再重建:
- 从游戏容器里移除轨迹实例
- 置空变量方便垃圾回收
game.remove(dadTrail); dadTrail = null;
之后要重新创建的话,重复第一步的实例化+插入容器操作就行。
内容的提问来源于stack exchange,提问作者Marxiplier
相关产品推荐
相关产品推荐

