ZEPETOキャラクターコントローラー
ZEPETO CharacterControllerは、シーンに読み込まれたZEPETOキャラクターの移動やカメラ制御などの機能を提供します。
CharacterControllerを活用するには、ZEPETOキャラクター作成スクリプトを書き、その後キャラクターをシーンに読み込む必要があります。
CharacterControllerは、PCとモバイルの両方の入力に対応した事前定義されたキャラクター制御キーのマッピングを持っているため、読み込まれたキャラクターはプラットフォームに関係なく、シーン内で即座に操作できます。
PC環境では、キーボードとマウスを使用してキャラクターとカメラを制御できます。逆に、モバイル環境では、以下のスクリーンショットに示すように、バーチャルパッドを通じてキャラクターとカメラの操作が可能です。CharacterControllerのデフォルト設定を変更する柔軟性があります。
👍 キャラクター操作に対応している入力インターフェースは以下の通りです: PC
- 移動:キーボードの矢印、WASD
- ジャンプ:スペース
- ダブルジャンプ:(左)シフト
- ズーム:マウスホイール
- 回転:画面ドラッグ
モバイル
- 移動:(画面左下)バーチャルパッド
- ジャンプ:(画面右下)バーチャルパッドボタン
- ズーム:(二本の指)画面ドラッグ
- 回転:(一本の指)画面ドラッグ
キャラクターコントローラーのデフォルト設定を変更する柔軟性があります。
Hierarchyウィンドウで作成したZepetoPlayersオブジェクトを選択することで、Inspectorで各パラメータに適用されたコントローラー設定を表示および調整できます。
ZEPETOカメラは、作成時にLocalPlayerの上部頭部に焦点を合わせ、カメラ/キャラクターの動きに合わせて追従し続けます。
各アイテムの詳細に飛び込んでみましょう:
パラメータ名 | 説明 |
---|---|
プレハブ | これはローカルプレイヤーを追跡します。 |
ルックオフセット | カメラフォーカスの標準位置(キャラクターヘッドに基づく) |
ズーム(最大) | ズームアウト最大範囲 |
ズーム(最小) | ズームイン最大範囲 |
ズーム速度(基本速度) | ズームイン/アウト速度(入力値用) |
ズーム速度(ダンプ速度) | ズームイン/アウトの速度補間値(デルタタイム用) |
回転(最大角度) | (垂直 + 方向)回転制限範囲 |
回転(最小角度) | (垂直 - 方向)回転制限範囲 |
回転(X軸ロック) | (垂直方向)回転がロックされているかどうか |
回転速度(基本) | 回転速度(入力値用) |
回転速度(ダンプ) | 回転速度補間値(デルタタイム用) |
衝突レイヤー | カメラ衝突が適用されるレイヤー。 - プレイヤーレイヤーに設定されたレイヤーは適用されません。 |
キャラクターカリングを使用 | チェックを入れると、カメラがキャラクターと衝突したときにキャラクターカリングが適用されます。 |
パラメータ名 | 説明 |
---|---|
スロープ制限 | キャラクターが登れる最も急なスロープ。 |
ステップオフセット | キャラクターが越えられる最高の障害物。 |
最小移動距離 | キャラクターが移動できる最小の隙間を定義します。 |
シャドウ | キャラクターの影の視覚的表現。 |
アニメーションコントローラー | キャラクター用のアニメーターコントローラー。 |
歩行速度 | 歩行入力イベントの移動速度。 |
走行速度 | 走行入力イベントの移動速度。 |
ジャンプ力 | ジャンプ入力イベントのジャンプ高さ。 |
歩行/走行閾値 | 移動入力に適用される歩行/走行の基準値(0-1) - 走行閾値:歩行から走行動作に切り替えるために使用される基準値 - 歩行閾値:歩行動作の加速が適用される最大基準値 |
ダブルジャンプ | チェックされている場合、ダブルジャンプを許可します。 - ダブルジャンプ条件がチェックされている場合、ダブルジャンプのデフォルト入力は左シフトです。 |
移動ターン | チェックされている場合、移動ターンを許可します。 - 有効にすると、キャラクターの瞬時の(0.1秒間隔)回転角度が90度を超えます。 |
着地 | チェックされている場合、着地を許可します。 - ZEPETOキャラクターが高さから着地したときに表示される着地状態を切り替えます。 - 落下後に即座に移動したい場合は、着地オプションをオフに設定します。 |
着地ロール | チェックされている場合、着地ロールを許可します。 - 着地ロール条件がチェックされている場合、垂直速度が18ユニットを超えるとキャラクターがロールします。着地時に水平方向の入力がある場合、着地ロール動作がトリガーされます。 |
いくつかのパラメータは、Unityのキャラクターコントローラーコンポーネントの設定と一致します。さらなる明確さのために、リンクされたドキュメントを参照してください。
📘 Unity CharacterController https://docs.unity3d.com/2020.3/Documentation/ScriptReference/CharacterController.html
ランタイム中にキャラクターコントローラーの属性をプログラム的に操作したい場合は、APIドキュメントを参照してください。
パラメータ名 | 説明 |
---|---|
イベントシステム | イベントシステムはユーザー入力を処理し、それをUIコンポーネントに伝えます。ボタンクリック、ドラッグ、ドロップなどのインタラクションを処理します。 |
デフォルト入力アセットを使用 | デフォルト入力アセットトグル - チェックを外すと、キーボードによる操作が不可能になります。 |
デフォルトVパッドコントローラーを使用 | Vパッド使用トグル - チェックを外すと、Vパッドコントロールがアクセスできなくなります。 |
垂直コントローラー | 垂直画面向けのV-padコントローラープリファブ。 |
水平コントローラー | 水平画面向けのV-padコントローラープリファブ。 |
アプリを通じてプレイする際、キャラクターに関連するUIを表示するかどうかを選択できます。
パラメータ名 | 説明 |
---|---|
ミニプロフィール | キャラクターをクリックしたときに、ミニプロフィールポップアップUIを表示するかどうか |
ニックネーム (私) | 自分のキャラクターのニックネームUIを表示するかどうか |
ニックネーム (他) | 他のキャラクターのニックネームUIを表示するかどうか |
バブルチャット (私) | 自分のキャラクターのバブルチャットUIを表示するかどうか |
バブルチャット (他) | 他のキャラクターのバブルチャットUIを表示するかどうか |