Magnets
Magnetsアドオンは、掴んで手放したオブジェクトを引き付けるための簡単な方法を提供します。
マグネットの種類
マグネットの性質を持つオブジェクトはIMagnetインターフェースで表されます。この性質には、様々な種類が存在します。
MagnetPoint
MagnetPointはNetworkBehaviorで、magnetRadius(Physics.OverlapSphere)内で引き付けられるIMagnetを探します。
MagnetTarget
MagnetTargetは他のオブジェクトを引き付けますが、自身は動きません。これはNetworkedObjectに付ける必要はありません。
isPlaneMagnetがtrueに設定されていると、オブジェクトをtransform.positionに引き付けるかわりに、new Plane(transform.up, transform.position)で定義される投影平面の最近点にオブジェクトを引き付けます。
alignOnAllAxisがfalseに設定されていると、引き付けられたオブジェクトのアップ軸がMagnetTargetのy軸に合わせられますが、他の軸は変更されません。
MagnetCoordinator
オブジェクトは複数のMagnetPointを持てます。オブジェクトを手放した際に、それらすべてをトリガーせずに、最も近いマグネットだけをトリガーするためには、MagneticCoordinatorを使用します。これによって、MagnetPoint自体が対象を探すのではなく、オブジェクトの距離に基づいた適切なMagnetPointが選択されるようになります。
デモ
デモシーンはAssets\Photon\FusionAddons\Magnets\Demo\Scenes\フォルダーにあります。
依存関係
- XRShared addon 2.0
ダウンロード
このアドオンの最新バージョンは、Industries アドオンのプロジェクトに含まれています。
また、無料のXR アドオンのプロジェクトにも含まれています。
対応するトポロジー
- 共有モード
更新履歴
- Version 2.0.2: Add onSnapToMagnet event
- Version 2.0.1:
- Fix to avoid magnet to try to attract to itself in some cases
- Allows to set MagnetTarget axis for plane magnets
- Version 2.0.0: First release