Skip to content

Canvas ​

UIの基準解像度、拡縮、操作Playerとゲーム入力のブロックを設定します。

使い方と前提条件 · C# API一覧

型の情報 ​

AddGamepadInput ​

csharp
public void AddGamepadInput(CanvasInputAction action, GamepadButton button)

指定操作へゲームパッド入力を追加する

引数型既定値
actionNEMEngine.CanvasInputAction必須
buttonNEMEngine.GamepadButton必須

AddKeyboardInput ​

csharp
public void AddKeyboardInput(CanvasInputAction action, KeyCode key)

指定操作へキーボード入力を追加する

引数型既定値
actionNEMEngine.CanvasInputAction必須
keyNEMEngine.KeyCode必須

BlockInputAfterSubmit ​

csharp
public bool BlockInputAfterSubmit

決定操作後の入力消費を設定します。

操作:読取・変更。

対応するInspector:Canvas。

ClearGamepadInputs ​

csharp
public void ClearGamepadInputs(CanvasInputAction action)

指定操作のゲームパッド入力をすべて削除する

引数型既定値
actionNEMEngine.CanvasInputAction必須

ClearKeyboardInputs ​

csharp
public void ClearKeyboardInputs(CanvasInputAction action)

指定操作のキーボード入力をすべて削除する

引数型既定値
actionNEMEngine.CanvasInputAction必須

Enabled ​

csharp
public bool Enabled

このComponentの処理を有効にします。GameObject全体のアクティブ状態とは別です。

操作:読取・変更。

対応するInspector:Canvas。

FirstSelected ​

csharp
public GameObject? FirstSelected

最初に選択するUI GameObjectの保存用IDです。

操作:読取・変更。

対応するInspector:Canvas。

FromEntity ​

csharp
public static Canvas FromEntity(GameObject gameObject)

既にComponentを持つGameObjectから操作用の参照を作ります。Componentを追加する操作ではありません。

引数型既定値
gameObjectNEMEngine.GameObject必須

戻り値:NEMEngine.Canvas。

GamepadInputEnabled ​

csharp
public bool GamepadInputEnabled

ゲームパッド操作を有効にします。

操作:読取・変更。

対応するInspector:Canvas。

GamepadLeftStickEnabled ​

csharp
public bool GamepadLeftStickEnabled

左スティックによるUI選択を有効にします。

操作:読取・変更。

対応するInspector:Canvas。

GetGamepadInputs ​

csharp
public IReadOnlyList<GamepadButton> GetGamepadInputs(CanvasInputAction action)

指定操作に割り当てたゲームパッド入力を取得する

引数型既定値
actionNEMEngine.CanvasInputAction必須

戻り値:System.Collections.Generic.IReadOnlyList<NEMEngine.GamepadButton>。

GetKeyboardInputs ​

csharp
public IReadOnlyList<KeyCode> GetKeyboardInputs(CanvasInputAction action)

指定操作に割り当てたキーボード入力を取得する

引数型既定値
actionNEMEngine.CanvasInputAction必須

戻り値:System.Collections.Generic.IReadOnlyList<NEMEngine.KeyCode>。

InputBlockMode ​

csharp
public CanvasInputBlockMode InputBlockMode

ゲーム入力を止めない・UI操作frameのみ・Canvas有効中から選びます。

操作:読取・変更。

対応するInspector:Canvas。

InputInEditMode ​

csharp
public bool InputInEditMode

Play前のUI操作を許可します。

操作:読取・変更。

対応するInspector:Canvas。

InputLocked ​

csharp
public bool InputLocked

決定後にCanvas入力がロックされているか

操作:読取専用。

KeyboardInputEnabled ​

csharp
public bool KeyboardInputEnabled

キーボード操作を有効にします。

操作:読取・変更。

対応するInspector:Canvas。

MatchWidthOrHeight ​

csharp
public float MatchWidthOrHeight

解像度追従で幅と高さのどちらを優先するかの比率です。

操作:読取・変更。

対応するInspector:Canvas。

NavigationMode ​

csharp
public CanvasNavigationMode NavigationMode

自動または指定した配置情報で選択先を決めます。

操作:読取・変更。

対応するInspector:Canvas。

Order ​

csharp
public int Order

同じLayer内の並び順です。

操作:読取・変更。

対応するInspector:Canvas。

PlayerIndex ​

csharp
public uint PlayerIndex

操作を割り当てるPlayer番号です。先頭は0です。

操作:読取・変更。

対応するInspector:Canvas。

ReferenceResolution ​

csharp
public Vector2 ReferenceResolution

Canvasの配置と拡縮の基準となる幅・高さです。

操作:読取・変更。

対応するInspector:Canvas。

RemoveGamepadInput ​

csharp
public bool RemoveGamepadInput(CanvasInputAction action, GamepadButton button)

指定操作からゲームパッド入力を削除する

引数型既定値
actionNEMEngine.CanvasInputAction必須
buttonNEMEngine.GamepadButton必須

戻り値:bool。

RemoveKeyboardInput ​

csharp
public bool RemoveKeyboardInput(CanvasInputAction action, KeyCode key)

指定操作からキーボード入力を削除する

引数型既定値
actionNEMEngine.CanvasInputAction必須
keyNEMEngine.KeyCode必須

戻り値:bool。

RepeatDelay ​

csharp
public float RepeatDelay

押し続けてから連続移動が始まるまでの秒数です。

操作:読取・変更。

対応するInspector:Canvas。

RepeatInterval ​

csharp
public float RepeatInterval

押し続けたときの連続移動の間隔です。単位は秒です。

操作:読取・変更。

対応するInspector:Canvas。

ScaleFactor ​

csharp
public float ScaleFactor

UI全体の拡縮倍率です。

操作:読取・変更。

対応するInspector:Canvas。

ScaleMode ​

csharp
public CanvasScaleMode ScaleMode

基準解像度に対してUIの大きさをどう合わせるかを指定します。

操作:読取・変更。

対応するInspector:Canvas。

SetGamepadInputs ​

csharp
public void SetGamepadInputs(CanvasInputAction action, params GamepadButton[] buttons)

指定操作のゲームパッド入力を置き換える

引数型既定値
actionNEMEngine.CanvasInputAction必須
buttonsNEMEngine.GamepadButton[]必須

SetKeyboardInputs ​

csharp
public void SetKeyboardInputs(CanvasInputAction action, params KeyCode[] keys)

指定操作のキーボード入力を置き換える

引数型既定値
actionNEMEngine.CanvasInputAction必須
keysNEMEngine.KeyCode[]必須

SortingLayer ​

csharp
public int SortingLayer

UIを並べる描画Layerです。

操作:読取・変更。

対応するInspector:Canvas。

StickThreshold ​

csharp
public float StickThreshold

スティックを倒したと判定する閾値です。

操作:読取・変更。

対応するInspector:Canvas。

TransitionTable ​

csharp
public CanvasTransitionTable TransitionTable

行列形式のUI遷移テーブル

操作:読取専用。

TryScreenToLocalPoint ​

csharp
public bool TryScreenToLocalPoint(Vector2 screenPosition, out Vector2 localPosition)

GameViewピクセル座標をCanvasローカル座標へ変換する

引数型既定値
screenPositionNEMEngine.Vector2必須
localPositionOut NEMEngine.Vector2必須

戻り値:bool。

WrapNavigation ​

csharp
public bool WrapNavigation

端の選択から反対側へ移動できるようにします。

操作:読取・変更。

対応するInspector:Canvas。

componentTypeID ​

csharp
public static int componentTypeID

組み込みComponentの接続識別子です。通常のゲームコードではGetComponentで取得します。

操作:読取専用。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認