物理オブジェクトの移動を伴うパズルを使用して、2D 協力ゲームを作成しています。
Unity 5 エンジンと UNET ツールを使用しています
プレイヤーが持っている武器の 1 つは、Half-Life 2 Gravity Gun の動作を模倣する武器です。
- 特定の方向に右クリックします
- 制限距離で、その方向にレイキャストを行います
- コライダーと特定のタグを持つゲームオブジェクトが見つかった場合、それを「grabbedObject」として保存します。
- GrabbedObject の位置を設定して、プレイヤーの前に浮かせます。
- もう一度右クリックしてドロップします。
これはサーバー側で完全に機能し、クライアント側では機能していることがわかります。しかし、クライアントとして実行しようとすると、サーバー上のgrabbedObjectの位置は変更されておらず、ドロップするとすぐに元の位置に戻ります