2

物理オブジェクトの移動を伴うパズルを使用して、2D 協力ゲームを作成しています。

Unity 5 エンジンと UNET ツールを使用しています

プレイヤーが持っている武器の 1 つは、Half-Life 2 Gravity Gun の動作を模倣する武器です。

  1. 特定の方向に右クリックします
  2. 制限距離で、その方向にレイキャストを行います
  3. コライダーと特定のタグを持つゲームオブジェクトが見つかった場合、それを「grabbedObject」として保存します。
  4. GrabbedObject の位置を設定して、プレイヤーの前に浮かせます。
  5. もう一度右クリックしてドロップします。

これはサーバー側で完全に機能し、クライアント側では機能していることがわかります。しかし、クライアントとして実行しようとすると、サーバー上のgrabbedObjectの位置は変更されておらず、ドロップするとすぐに元の位置に戻ります

4

1 に答える 1

1

これが適切な答えであるかどうかわからないのでコメントしたかったのですが、そうすることができるのは5ポイント恥ずかしがり屋です. しかし、ゲームでオブジェクトの色の変更を同期しようとすると、同様の問題が発生しました。

これが私の質問と回答です(オンラインで回答を見つけるのに苦労したため)、解決策を見つけるのに役立つと思います:

UNet/Unity5 でプレイヤー以外のゲームオブジェクトのプロパティを同期するにはどうすればよいですか?

于 2015-11-20T19:08:59.040 に答える