指定されたパラメータで Camera2D
のインスタンスを生成する。
初期化に用いるパラメータのオブジェクト
変換行列のキャッシュ。 Object2D
は状態に変更があった時、本値の_modifiedをtrueにする必要がある。
初期値は undefined
であり、 getMatrix()
によって必要な時に生成されるため、
if (this._matrix) this._matrix._modified = true
という式で記述する必要がある。
エンジンに組み込まれているSprite等のエンティティ群は、
すでに本処理を組み込んでいるため通常ゲーム開発者はこの値を意識する必要はない。
Object2D
を継承したクラスを新たに作る場合には、本フィールドを適切に操作しなければならない。
オブジェクトのアンカーの横位置。アンカーについては以下の通り。
undefined
である。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。オブジェクトのアンカーの縦位置。アンカーについては以下の通り。
undefined
である。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。オブジェクトの回転。度数で指定する。
初期値は 0
である。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
描画時の合成方法を指定する。
初期値は undefined
となり、合成方法を指定しないことを意味する。
E
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
紐づいている Game
。
このオブジェクトの縦幅。
初期値は 0
である。実際の表示領域としてはscaleX, scaleY, angleの値も考慮する必要がある。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
このカメラのID。
カメラ生成時に暗黙に設定される値。
local
が真である場合、この値は undefined
である。
ひとつの実行環境中、ある Game
に対して、ある undefined
ではない id
を持つカメラは、最大でもひとつしか存在しない。
この値は参照のためにのみ公開されている。ゲーム開発者はこの値を直接変更してはならない。
このカメラがローカルであるか否か。
初期値は偽である。 この値は参照のためにのみ公開されている。ゲーム開発者はこの値を直接変更してはならない。
このカメラの名前。
初期値は undefined
である。
0~1でオブジェクトの不透明度を表す。
初期値は 1
である。本値が0の場合、Rendererは描画処理を省略する。
E
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
オブジェクトの横方向の倍率。
初期値は 1
である。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
オブジェクトの縦方向の倍率。
初期値は 1
である。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
このオブジェクトの横幅。
初期値は 0
である。実際の表示領域としてはscaleX, scaleY, angleの値も考慮する必要がある。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
このオブジェクトの横位置。
初期値は 0
である。実際の座標位置はscaleX, scaleY, angle, anchorX, anchorYの値も考慮する必要がある。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
このオブジェクトの縦位置。
初期値は 0
である。実際の座標位置はscaleX, scaleY, angle, anchorX, anchorYの値も考慮する必要がある。
E
や Camera2D
においてこの値を変更した場合、 modified()
を呼び出す必要がある。
オブジェクトのアンカーの位置を設定する。
このメソッドは anchorX
と anchorY
を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
このオブジェクトの変換行列を得る。
カメラ状態の変更をエンジンに通知する。
このメソッドの呼び出し後、このカメラのプロパティに対する変更が各 Renderer
の描画に反映される。
ただし逆は真ではない。すなわち、再描画は他の要因によって行われることもある。
ゲーム開発者は、このメソッドを呼び出していないことをもって再描画が行われていないことを仮定してはならない。
本メソッドは、このオブジェクトの Object2D
由来のプロパティ (x
, y
, angle
など) を変更した場合にも呼びだす必要がある。
オブジェクトを相対的に移動する。
このメソッドは x
と y
を同時に加算するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
X座標に加算する値
Y座標に加算する値
オブジェクトを移動する。
このメソッドは x
と y
を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
X座標
Y座標
オブジェクトを移動する。
このメソッドは x
と y
を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
X,Y座標
オブジェクトのサイズを相対的に変更する。
このメソッドは width
と height
を同時に加算するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
加算する幅
加算する高さ
オブジェクトのサイズを設定する。
このメソッドは width
と height
を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
幅
高さ
オブジェクトのサイズを設定する。
このメソッドは width
と height
を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
幅と高さ
オブジェクトの拡大率を設定する。
このメソッドは scaleX
と scaleY
に同じ値を同時に設定するためのユーティリティメソッドである。
E
や Camera2D
においてこのメソッドを呼び出した場合、 modified()
を呼び出す必要がある。
拡大率
このカメラをシリアライズする。
このメソッドの戻り値を Camera2D#deserialize()
に渡すことで同じ値を持つカメラを復元することができる。
Generated using TypeDoc
2D世界におけるカメラ。