*

[Unity]Socket通信でP2Pすっぞ 接続待ち受け

公開日: : C#, Unity, ソース

P2Pしましょ。

まずはサーバーとして待ちうけまで作ります。
UnityだとNAT越えどうするの、的な問題はありますが、そんなことは後から考えましょう。

とりあえず以下みたいな画面を作ります。
unity socket

ボタンを押したら待ちうけするようにいたします。

というわけでボタンとかに貼り付けるためのソースを書きます。

まずは概要的にゲームシステム。
順番的にはこのソースは後に書いたほうがインテリセンスが働くのでお勧め。

とりあえずはこのPC内部でP2Pしてみます。
そんなわけで初期処理でIPアドレスなんかを取得して設定します。 _networkEventHandler(NetEvent netevent)は暫定的に作っておきます。接続などが起きたらこのメソッドを呼んで通知します。

次に通信するところ。

通信開始したら、通信用スレッドを起動するようにしておきます。
まだホストとして待ちうけする機能しか記述されてません。

最後に通信イベントの列挙体。今後確実に色々増えるはずです。

で、ソースを作成したら、空のゲームオブジェクトを作って、名前を「GameSystem」にでもしておきます。
ついで、GameSystemのクラスをアタッチしておきます。
Unity Socket P2P

次にボタンのクリック時の処理にClickStartServerを貼り付けます。
Unity Socket P2P

以上で待ちうけまでは完成。

起動してボタンを押してみます。
Wannabenote_unity
待ちうけが開始されたようですね。

つづく。

ad

関連記事

unity move

[Unity]コードリファレンス GameObjectを移動する。

移動します。 transformプロパティ GameObjectのtransformプロパテ

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 画面上のGameObjectを左下から取得する

前回、画面上のオブジェクトを一括で手に入れる方法はわかりました。 しかし、これではどのオブジェクト

記事を読む

Unity_

[Unity]Unity4.6リリース 翻訳的な何か有り

http://unity3d.com/unity/whats-new まだ全然扱えていないのに

記事を読む

unity

[Unity]コードリファレンス GameObject生成

Unityをまじめに扱う必要が出てきたので、自分用のリファレンスを書いていきます。 適当にボタ

記事を読む

logo

[Unity]GameObject.Findは遅い

遅いらしいです。 なので、マネージャークラスを作りましょう、というのが風潮らしいです。 マネージ

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 直線で3つ同色のパズルを消去する ソース解説

◆全文 using UnityEngine; using System.Collection

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 画面上のGameObjectを取得する

前回の続きです。 というわけで移動の仕方は完璧です。本当なら一瞬で移動ではなく、パズドラみたく

記事を読む

Wannabenote

[Unity]Unity4.6 UIチュートリアル Lesson8.UI Transition 日本語要約

Unityまとめページはこちら。 Lesson7.UI Sliderの続き。 Transit

記事を読む

unity moving

[Unity]コードリファレンス Componentを取得する。削除する。

コンポーネントを取得して削除します。 GetComponent コンポーネントの追加と同じよ

記事を読む

unity toggle button label

[Unity]コードリファレンス テキストを表示する。

テキストを表示します。 OnGUI() Unityでテキストを表示する場合は、OnGUI()

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑