1

機能に少し問題がありfindPathます。

私は 2 つのチュートリアル (Haxeflixel からの 1 つと haxecoder からの 2 つ) を組み合わせて作業しており、2 つ目は Ogmo の代わりに CSV を使用し、findPathクリック時に a を使用します。

しかし、クリックするとゲームがクラッシュします。

これは私のコードです: http://hastebin.com/xunidubiyi.avrasm

問題は 86 行目 (幅に合わせて複数の行に分割) にあります。

var nodes:Array<FlxPoint> = _mWalls.findPath(
  FlxPoint.get(
    _player.x + 16 / 2,
    _player.y + 16 / 2
  ),
  FlxPoint.get(
    tileCoordX * 16 + 16 / 2,
    tileCoordY * 16 + 16 / 2
  )
);

出力:

Invalid field access : allowCollisions
Called from flixel.tile.FlxTilemap::computePathDistance line 1806
Called from flixel.tile.FlxTilemap::findPath line 796
Called from PlayState::update line 87
Called from flixel.FlxState::tryUpdate line 155
Called from flixel.FlxGame::update line 700
Called from flixel.FlxGame::step line 648
Called from flixel.FlxGame::onEnterFrame line 493
Called from openfl._legacy.events.EventDispatcher::dispatchEvent line 98
Called from openfl._legacy.display.DisplayObject::__dispatchEvent line 182
Called from openfl._legacy.display.DisplayObject::__broadcast line 161
Called from openfl._legacy.display.DisplayObjectContainer::__broadcast line 286
Called from openfl._legacy.display.Stage::__render line 1103
Called from openfl._legacy.display.Stage::__checkRender line 351
Called from openfl._legacy.display.Stage::__pollTimers line 1084
Called from openfl._legacy.display.Stage::__doProcessStageEvent line 430
Done(1)

何がうまくいかなかったのか、その理由を知っている人はいますか?

4

0 に答える 0