我希望玩家使用下面的代码在我的游戏中拾取对象,但我得到:
错误 #1034:类型强制失败:无法将 flixel::FlxSprite@51e1b69 转换为 Player。
...
FlxG.overlap(weapons, players, onPickup)
}
private function onPickup(wep:Weapon, player:Player):Void
{
//access player function
}
我已经如下初始化了玩家和武器,并添加到组中
players= new FlxTypedGroup<Player>();
weapons= new FlxTypedGroup<Weapon>();
Weapon
延伸FlxSprite
和Player
延伸FlxTypedGroup<FlxSprite>
。
我正在使用FlxTypedGroup
,因为我希望播放器有多个与之关联的精灵。
请帮助,以便我可以访问播放器类变量!
如果我替换player:Player
为player:FlxSprite
没有错误,那么我将无法再访问Player
类函数。