Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。2017.12.10UnityNetworkを使ったマルチプレイの対応をやっていきたいと思います。Unityでの簡単なキャラクターの移動スクリプト、AnimatorControllerの使い方を習得している方が対象になります。Photonを使ったオンライン対応についてはUnityでオンラインマルチプレイ対応1-まずは動くキャラ作り-UnityでPhotonCloudを使ったリアルタイムのオンライン対応をしていきます。今回はオンライン対応する前の主人公と敵キャラクターを作成していきます。gametukurikata.com2017.03.18↑の記事から順番に作って頂くとPhotonでの基本的なオンライン対応が出来ます。UnityNetworkとPhotonは何が違うかと言うと、UnityNetworkはUnity標準搭載のオンライン対応機能で、Photonは外部サービスなので別途PUN(PhotonUnityNetwork)をインポートする必要があると言う事でしょうか。後はオンライン対応する為のスクリプトの処理が少し変わってきます。Photonのオンライン対応をやったので、UnityNetworkの対応も、という事でこのカテゴリが出来ました。(^_^;)UnityNetworkの対応はUnityのチュートリアルやマニュアルを見た方がわかりやすいかもしれません。非推奨のソリューションです。アプリケーションにマルチプレイヤーの要素を加えたい場合は、以下のソリューションを利用できます。experiences.docs.unity3d.comわたくしの記事の方がわかりやすいという方(いるかわかりませんが)、自分の理解を深める為、チュートリアル等を参考にUnityNetworkでのオンライン対応の記事を書いていきます。実はだいぶ前に対応した事があったんですが、放置してたら完全に中身を忘れてしまったので最初からやる事になりました・・・。(-_-)PhotonではPhotonサーバーにログインする状態から作成していきましたが、UnityNetworkではそこら辺の処理はNetworkManagerHUDで確認する事にして、中身のオンライン対応についてやってきたいと思います。UnityNetworkのログイン処理辺りは、わたくしに出来るようになればやってみたいですが、いかんせん能力が足りないのでどうなるか(;一_一)スポンサーリンクオフラインで動くキャラクターの作成オンライン対応する前にオフラインで動かすキャラクターを作成します。Photonのオンライン対応キャラクターと同じなので、やらなくてもいいんですが・・・、別カテゴリなのでやっておきます(謎)。キャラクターの作成StandardAssets/Characters/ThirdPersonCharacter/ModelsにあるEthanをヒエラルキーに設置しCharacterControllerの取り付けコライダのサイズを調整します。↑のようにCharacterControllerのサイズを変更しました。Ethanの名前をUnityNetworkPlayerという名前に変更しました。移動と攻撃をするUCharaスクリプトを作成し取りつけます。Time.deltaTime);}}動かすスクリプトもPhoton版とまったく同じですね。AnimatorControllerの取り付けAnimatorControllerを作成し取り付けます。状態と遷移は↑のように作成しSpeedが0.1より上の時Walk、0.1より下の時Idle、AttackがトリガーされたらAttack状態へと遷移するように設定します。Timeにチェックを入れます。Photonでの対応ではアニメーションパラメータにbool型のAttackを使用していましたが、UnityNetworkではTrigger型のAttackを使用してみます。アニメーションイベントの作成AnimatorControllerのAttack状態に設定したアニメーションにアニメーションイベントを取り付けます。攻撃の開始時にAttackStart、攻撃終了時にAttackEndを作成します。使用するアニメーションに応じてイベントを作成する位置を変更してください。↑がAttackEndの位置になります。キャラクターに剣を持たせるキャラクターに剣を持たせます。右手のボーンの子要素に剣を配置します。↑のような感じに武器の位置と角度を調整します。武器にはCapsuleColliderを取り付け剣のサイズに合わせたコライダのサイズに調整します。Kinematicにチェックを入れます。このCapsuleColliderのオン・オフをアニメーションイベントAttackStart、AttackEndを受け取り、武器の当たり判定の切り替えを行います。キャラクターにUProcessAttackスクリプトを作成し、取り付けます。false;}}UProcessAttackのインスペクタでColに剣のコライダをドラッグ&ドロップします。UnityNetworkPlayerのインスペクタは↑のようになりました。終わりに今回はとりあえず動いて攻撃アニメーションをする操作キャラクターの作成を行いました。Photonでのオンライン対応の最初の記事と同じですが、敵の作成や攻撃スクリプト等は排除しました。必要になったらその時に作成したいと思います。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事マルチプレイ対応(UNET)UnityNetworkでオンライン対応4-HPの表示と攻撃機能-UnityNetworkでHPの表示と同期、プレイヤー同士で攻撃をする機能を作成していきます。マルチプレイ対応(UNET)UnityNetworkでオンライン対応3-キャラクターの同期と自分用カメラの設定-UnityNetworkで自身のプレイヤーキャラクターだけ動かす処理と、位置やアニメーションの同期、カメラが自身のキャラクターを追いかける機能の作成を行ってみたいと思います。マルチプレイ対応(UNET)UnityNetworkでオンライン対応2-キャラクターを登場させる-UnityNetworkでプレイヤーキャラクターをオンライン上に登場させるところまでを作成していきます。マルチプレイ対応(UNET)UnityNetworkでオンライン対応0-UnityNetworkオンラインの概要-UnityNetworkでオンライン対応する為に、予備知識を勉強しておきます。マルチプレイ対応(UNET)UnityNetworkでオンライン対応10-NetworkManagerを拡張して自前のUIから操作-UnityのNetworkManagerを拡張して自前のUIを使ったネットワーク処理を作成していきます。マルチプレイ対応(UNET)UnityNetworkでオンライン対応7-ログインシーンとゲームシーンを分ける-UnityNetworkでログインシーンとゲームシーンを分けて作成してみます。Unityで速い攻撃モーションの時に当たり判定がされない問題の対応をするUnityNetworkでオンライン対応2-キャラクターを登場させる-ホームオンライン対応マルチプレイ対応(UNET)スポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。