Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。1今回から新しく『ユニティちゃんのRPGを作ってみよう』カテゴリを作成しました。3DRPGを作成する時に必要になりそうな基本的な機能を少しずつ作成し、解説していきたいと思います。この最初の記事が公開されている時点で既に機能は作成済みなので、以下のような感じのものまでは作成することが出来ます。現時点では全部で33記事ありますが、お店のシステムを作るのを忘れていたり、ゲームを終了する機能を作っていなかったり、他の機能の追加等もする可能性がありますが、とりあえず33記事で完結という事になります。しないといつまでたってもこのカテゴリを公開出来ないんです。(^_^;)スポンサーリンクこのカテゴリを始まる前の注意点このカテゴリではユニティちゃんのRPGを作っていきますが、作り方はわたくしの作り方であり、これがベストな作り方というものでもなく、エラーが発生したり、面倒な処理をしている個所もあると思います。UIのデザインやテキストのサイズ等もゲーム全体で統一されていません。記事を読んだ方がその都度、修正したり、こんなやり方の方が効率いいかも?と試行錯誤して変更してみてください。「Unityで3DRPGを作ってみたい!」と思う方に大雑把でもこんな感じでも作れますよーというのを記事にしたカテゴリです。カテゴリの難易度としては少し難しい部類に入るかもしれません。SITEからダウンロード出来ます。WEBSITEユニティちゃん公式ウェブサイトです。ユニティちゃんの各種データダウンロードやイベント、最新情報などをお届けします。unity-chan.com使用するにはライセンスに同意する必要がありますので確認の上で使用してください。等のRPGで使用するであろう基本的な部分を作成していきます。細かい部分まで解説を入れるようにしていますが、少なからず難しい部分も出てきますのでその都度理解をしてから先に進んでください。途中の記事から力尽きてだいぶ省いた説明になっていたり、単純に記事を書き換えた事で元のスクリプトと変わり動作がしなくなっているものもあるかもしれません。そんな時にはコメント欄に書いて頂けると、わたくしの返信はありませんが、記事には反映させて頂きたいと思います。コマンド式のRPGという事になっていますが、戦闘はテイルズ系のアクションにしたい!という時は戦闘シーンをアクションに変更するだけで出来ます(決してアクションの方が簡単というわけではありません)。このカテゴリではUnityの色々な機能を使っているので、他のジャンルのゲームを作る時にも役立ってくれると思います。今回のカテゴリで使用しているUnityのバージョンはUnity2019.2.10f1になります。その他のバージョンで使用した場合はエラーが発生する可能性もありますが、出てくる警告やエラーの内容を見て修正してください。新しくUnityプロジェクトを作成するこのカテゴリ用に新しいプロジェクトを作成します。Hubを開き、新規作成ボタンを押します。新しいウインドウが出るのでテンプレートを3Dにしプロジェクト名に『3DRPG』と入力します(別のプロジェクト名でもかまいません)。わたくしの場合は既にプロジェクトを作成済みなのでパスは既に存在しますと表示されています。プロジェクト名を入力したら作成ボタンを押してプロジェクトが作成されるのを待ちます。ユニティちゃんパッケージをダウンロードし使ってみよう新しいプロジェクトが出来たので次はゲームで使用するユニティちゃんパッケージをダウンロードしてUnityで使ってみましょう。DOWNLOADを押します。WEBSITEユニティちゃん公式ウェブサイトです。ユニティちゃんの各種データダウンロードやイベント、最新情報などをお届けします。unity-chan.comユニティちゃんライセンス条項を読み、同意したら「ユニティちゃんライセンスに同意しました」のチェックボックスにチェックを入れ「データをダウンロードする」ボタンを押します。DOWNLOADボタンを押しパッケージをダウンロードします(現時点でのVersionは1.2.1)。ダウンロード先はわかりやすいようにデスクトップ等に保存してください。Unityでユニティちゃんの3Dモデルデータのパッケージをインポートします。Packageを選択します。UnityChan_1_2_1.unitypackageを選択し開くボタンを押します。Packageウインドウが開くのでImportボタンを押してインポートが終了するのを待ちます。これでユニティちゃんの3Dモデルやアニメーション、音声等がインポートされます。パッケージのインポートで出たエラーや警告を消すパッケージをインポートすると、コンソール画面にエラーや警告が表示されています。エラーや警告はUnityのバージョン違いによって表示されるので、Unityのバージョンを変更して表示される警告やエラーは内容を見て修正し表示されないようにします。警告は出ていても動作しますが、エラーが表示されている場合は解消しない限り動作しませんのでこれを修正していきます。Import時の警告については無視します。先ほどのコンソールに1つエラーが表示されているのでまずはこれを解消します。エラーの内容はAutoBlinkスクリプトのPolicyが名前空間System.Securityに存在していないという内容です。Stadioでスクリプトが開きます。StadioでAutoBlinkスクリプトが開きエラーであると思われる箇所が選択されます。この箇所でエラーが発生しているのでとりあえずこの行が選択されている状態でCtrl+Kキーを押した後にCtrl+Cキーを押してその行をコメントにし、Ctrl+Sキーで保存します。するとUnityのコンソールでエラーが出なくなりました。警告表示は残っていますが、エラー表示が消えたのでUnityを実行する事が出来るようになりました。後はいくつかの警告を修正していきたいと思います。SplashScreenスクリプトの修正SplashScreenスクリプトでは古い記述方法でスクリプトが書かれている為に警告が表示されています。SplashScreenスクリプトのNextLevelメソッド内を書き換えます。1);}上のようにusingディレクティブでUnityEngine.SceneManagement;を指定し、NextLevelメソッドでApplication関係をコメントにし、SceneManagerで書き換えた内容に変更します。UnityChanControlScriptWithRgidBodyスクリプトの修正UnityChanControlScriptWithRgidBodyスクリプトでも古い記述が残っている為に警告表示が出ている為これを修正します。修正する行数は変更前の行数なので多少変化します。UnityChanControlScriptWithRgidBodyの96、116、124、160、172行目を変更します。{currentBaseState.nameHashをcurrentBaseState.fullPathHashに変更します。IdleChangerスクリプトの修正IdleChangerスクリプトでも古い記述が残っているので修正します。59行目と69行目の.nameHashをfullPathHashに変更します。{これでパッケージをインポートしたことによる警告とエラーが全て消えました。終わりに今回はRPGゲーム用のプロジェクトの作成とRPGで使用するキャラクターユニティちゃんのパッケージのインポートを行いました。次回はユニティちゃんを移動キーを押した時に動かしてみたいと思います。18:32詳しい説明ありがとうございます。一つ不明な点があったので質問させていただきます。(以下質問事項)SplashScreenスクリプトの修正SplashScreenスクリプトでは古い記述方法でスクリプトが書かれている為に警告が表示されています。SplashScreenスクリプトのNextLevelメソッド内を書き換えます。1);}}}上記の文章のどこをどのように修正すればいいのか分からないです。素人の質問で恐縮ですがご指南いただけたら嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ2020/01/18個人的にUnity2019.2.18f1をインストールしました。2020/01/01あけましておめでとうございます。(^^)/ユニティちゃんのRPGを作ってみようのPartyStatusスクリプトでpartyMembersのListの型がCharacterStatusとなっていたのでAllyStatusに変更しました。変更したというか、元々AllyStatusに書き換える前のスクリプトを掲載していたので修正しました。ユニティちゃんのRPGを作ってみよう10ーコマンド画面の作成とステータスの表示ーユニティちゃんのRPGでコマンド画面の作成とステータスコマンドを作成し、選択したキャラクターのステータスを表示するようにしていきます。20:00GetPartyStatusメソッドの戻り値もそれに伴って変更しています。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。