開発

Interaction SDKのSurface

更新日時: 2025/11/03
Surfaceコンポーネントは、3D空間内の幾何学的サーフェスを表示します。これは、Unityの物理演算に依存しない、インタラクターの衝突面として動作します。RayInteractableとPokeInteractableはどちらも、ポインターのドラッグオーバーシュートとタッチ制限(ボタンなどのオブジェクトをポークしたときに指が止まるポイント)を処理するためにサーフェスコンポーネントを使用します。

ColliderSurface

ColliderSurfaceは、メッシュコライダーなどのコライダーとのインタラクションに使用されます。

PlaneSurface

PlaneSurfaceは平面とのインタラクションに使われます。その動作はUnityのPlaneとほぼ同じです。
Side view of PlaneSurface of the button in PokeExamples scenePokeExamplesシーンのボタンで使用されているPlaneSurfaceの側面図。

CylinderSurface

CylinderSurfaceは、曲面UIのようなシリンダー状の表面とのインタラクションに使われます。

CircleSurface

CircleSurfaceは円形の表面とのインタラクションに使われ、変換の原点から指定された半径内で、変形のX軸とY軸によって定義される座標平面上の最も近いワールドポイントを計算します。
Top view of CircleSurface of the button in PokeExamples scenePokeExamplesシーンのボタンで使われているCircleSurfaceの上面図。

Cylinder

Cylinderコンポーネントは、CanvasCylinder、CylinderSurface、ClippedCylinderSurfaceなどの曲線コンポーネントの位置、向き、サイズを決定するのに役立ちます。複数のキャンバスを持つ曲線UIの場合、1つのCylinderを使ってすべてのパネルを動作させることができるので、各パネルをシリンダーの向きに手動で合わせる必要がなくなります。

詳しくはこちら

  • UI 要素のインタラクション可能なサーフェスを定義するコンポーネントについて詳しくは、サーフェスパッチをご覧ください。

デザインガイドライン

  • アイコンと画像: 没入型エクスペリエンスのためのアイコンと画像について学びます。
  • タイポグラフィ: 没入型エクスペリエンスのためのタイポグラフィについて学びます。
  • パネル: 没入型エクスペリエンスのパネルコンポーネントについて学びます。
  • ウィンドウ: 没入型エクスペリエンスのためのウィンドウコンポーネントについて学びます。
  • ツールチップ: 没入型エクスペリエンスのためのツールチップコンポーネントについて学びます。
  • カード: 没入型エクスペリエンスのためのカードコンポーネントについて学びます。
  • ダイアログ: 没入型エクスペリエンスのためのダイアログコンポーネントについて学びます。