FlxG

API Reference > flixel > FlxG

FlxG

サウンド、カメラ、デバッガ、その他のグローバルプロパティのためのグローバルヘルパークラスです

フィールド

autoPause:Bool = true : フォーカスを失った際に自動で停止するかどうかを設定できます

fixedTimestep:Bool = true

timeScale:Float = 1 : ゲームの動作速度を指定できます

1より大きくすると速くなり、1より小さくするとスローになります

worldDivisions:Int = 6 : コリジョン判定の空間分割の数です

camera:FlxCamera

VERSION:FlxVersion? : HaxeFlixelのバージョンを表すオブジェクト

game:FlxGame

stage:Stage : flashのStageクラス

updateFramerate:Int : 更新フレームレート

drawFramerate:Int : 描画フレームレート

elapsed:Float = 0: 前回の更新からの経過時間(デルタタイム)

maxElapsed:Float = 0.1

width:Int : スクリーンの幅(ピクセル)

画面をリサイズする場合は`resizeGame()`を使用します

height:Int : スクリーンの高さ(ピクセル)

画面をリサイズする場合は`resizeGame()`を使用します

scaleMode:BaseScaleMode?

fullscreen:Bool = false : フルスクリーン有効フラグ

トグルする場合は`FlxG.fullscreen = !FlxG.fullscreen`という記述をします

worldBounds:FlxRect? : コリジョン判定(collide)と衝突チェック(overlap)で使用する4分木の空間のサイズ

サイズを広げる場合は set で指定します。new で新しいオブジェクトを設定しないでください

save:FlxSave = new FlxSave()

mouse:FlxMouse : マウス入力情報

例えば左クリックを判定したい場合はupdate()の中で`if(FlxG.mouse.pressed) { }`というように記述します

touches:FlxTouchManager : タッチ情報

マルチタッチをサポートするデバイスで使用可能です [#yceb29a5]

swipes:Array<FlxSwipe> : スワイプ情報

マウスとタッチデバイスのみ有効です

keys:FlxKeyboard : キーボード入力情報

例えば左カーソルキーを押したかどうか判定するにはupdate()の中で`if(FlxG.keys.pressed.LEFT) { }`という記述をします。

gamepads:FlxGamepadManager? : ゲームパッド入力情報

inputs:InputFrontEnd? = new InputFrontEnd?()

console:CosoleFrontEnd? = new ConsoleFrontEnd?()

log:LogFrontEnd = new LogFrontEnd()

bitmapLog:BitmapLogFrontEnd? = new BitmapLogFrontEnd?()

watch:WatchFrontEnd? = new WatchFrontEnd?()

debugger:DebuggerFrontEnd = new DebuggerFrontEnd()

vcr:VCRFrontEnd? = new VCRFrontEnd?()

bitmap:BitmapFrontEnd? = new BitmapFrontEnd?()

cameras:CameraFrontEnd? = new CameraFrontEnd?()

plugins:PluginFrontEnd? = new PluginFrontEnd?()

sound:SoundFrontEnd = new SoundFrontEnd() : サウンド管理オブジェクト

signals:SignalFrontEnd? = new SignalFrontEnd?()

メソッド

resizeGame() : ゲームの解像度を変更します

  • 引数

    - Width:Int : 幅

    - Height:Int : 高さ

    戻り値 : Void

resetGame() : ゲームを最初からやり直します

戻り値 : Void

switchState() : 実行するStateを変更します

  • 引数

    - State:FlxState : 変更するState

    • 戻り値 : Void

resetState() : 実行中のStateをリセットします

  • 戻り値 : Void

overlap() : 衝突判定を行います

  • 引数

    - ?ObjectOrGroup1:FlxBasic : オブジェクトまたはグループ

    - ?ObjectOrGroup2:FlxBasic : オブジェクトまたはグループ

    - ?NotfyCallback?:Dynamic->Dynamic->Void : 衝突した際のコールバック関数

    - ?ProcessCallback?:Dynamic->Dynamic->Bool : 交差チェックに使用する関数

    • 戻り値 : Bool : 何らかの衝突が発生したら`true`

pixelPerfectOverlap?()

collide() : 衝突判定を行います

交差判定にはFlxObject.separate()を使用します

  • 引数

    - ?ObjectOrGroup1:FlxBasic : オブジェクトまたはグループ

    - ?ObjectOrGroup2:FlxBasic : オブジェクトまたはグループ

    - ?NotfyCallback?:Dynamic->Dynamic->Void : 衝突した際のコールバック関数

    • 戻り値

      Bool : 何らかの衝突が発生したら`true`

addChildBelowMouse?() :Mouseの下にDisplayObject?を追加します

  • 引数

    - Child:T

    - IndexModufier?:Int = 0

    • 戻り値

      T

removeChild()

openURL() : 指定のURLを開きます。

  • 引数

    - URL:String : `http://`または`https://`で始まるURL文字列

    - Target:String = "_blank" : ターゲットの指定。`_blank`,`_self`,`_parent`,`_top`が指定可能です

    • 戻り値 : Void