問題タブ [unity3d-unet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2974 参照

c# - Unity: クライアントからすべてのクライアントにオブジェクトを生成する

弾丸を発射するプレイヤーがいますが、発射するプレイヤーがホストである場合にのみ、弾丸がすべてのクライアントにスポーンされます。

Unity 5.6 の使用

私がこれまでに持っているもの...

  • NetworkManager に登録済みの Prefab を既に持っています。
  • Prefab には、ServerOnlyfalseLocalPlayerAuthorityfalseのNetworkIdentityがあります。
  • Prefab にはNetworkSendRate = 0のNetworkTransformRigidBody2Dを同期するためのTransformSyncModeがあります。
  • プレーヤーはメソッド[Command]NetworkServer.Spawn (bulletInstance)を使用して Bullet を撃ちます。
    • NetworkServer.Spawnが呼び出される前に、弾丸インスタンスのRigidBody2Dに速度を割り当てます。
    • Bullet Script クラスはNetworkBehaviourです
    • Player には、LocalPlayerAuthorityが true のNetworkIdentityがあります。
    • Player Script クラスはNetworkBehaviourです

ここに画像の説明を入力

0 投票する
1 に答える
161 参照

c# - Unity マルチプレイヤー コントロールが機能しない

こんにちは、uNet Unity Multiplayer を使用していますが、プレーヤー コントロールが正しく機能しません。1つのデバイスに2つのデバイスを接続すると正常に動作しますが、他のデバイスでは左右に移動したりジャンプしたりしません。ローカル プレイヤーのみがローカル キャラクターを移動できます

コードはこちら

System.Collections を使用します。UnityEngine.Networking の使用;

public class Player1 : NetworkBehaviour {

}