チュートリアル前回のチュートリアルでは、経路を表示するためのオブジェクトに設定するMaterialについてお送りしました。今回は経路を表示するためのオブジェクトをPrefabにする方法を扱います。手動でオブジェクトを作成して、そのオブジェクトを並べて、ボールに加わる力の強さに応じて動かす......なんて、とてもじゃないけどやってられません。Prefabを使えば、スクリプトからインスタンス化できるし、その時に参照をリスト化すれば操作も簡単だしで、メリットがかなり大きいのです。前回のチュートリアルはこちらから。エクスプラボ【第17回】斜方投射でボールの予想経路を示す・Material準備編https://ekulabo.com/tutorial-guide-material斜方投射でどこまで飛ぶのかを表示する予想経路(ガイド)作成のUnityチュートリアルです。今回はガイドの見え方に影響を与えるMaterialの作成方法について扱っています。Material作成、Prefab作成、スクリプトの作成と、何回かに分けてお送りします。斜方投射で予想される経路を3Dの球を並べて表示します。今回はその下準備として、経路を示すための3Dオブジェクトを作成する過程で使用するPrefabを作ります。Materialの作成、Prefabの作成、スクリプトの作成と盛りだくさんなので、何回かに分けてやっていきます。前回のチュートリアルで作成したプロジェクトをそのまま使います。このページに先にたどり着いた方は、チュートリアルの初回から追っていただけるといいかもしれません。IDも登録してサインインした。いうあなたに向けた超入門チュートリアルです。Unityの物理演算を体験するため、物体を自由落下させてみましょ。今度も新キャラPrefabさんまた新しい単語かぁ......。こんな時はやっぱり公式のマニュアルを見てみましょ。Prefabとはマニュアルの『プレハブ』を見てみます。こっちもざっくり言うと、オブジェクトを作るためのテンプレートのようなもの。何よりの利点は、スクリプトからインスタンス化できることです。Prefabはプレハブ小屋とかのPrefabなんです。今回作ろうとしている斜方投射のガイドは、球をたくさん並べて放物線を作りたいのですが、これらをひとつひとつ手で作成するのは大変です。『Sphere』オブジェクトに加える力が変わるごとに動かしたいのに、全部のガイドへの参照を『Inspector』で設定しようものなら......考えたくない!でもご安心ください。このPrefabなら、そんなめんどくさい作業ともお別れ。スクリプトから簡単にGameObjectが作れちゃうんです。C#のリスト機能を使えば、オブジェクトへの参照だって簡単に保持できます(通販風)Prefabを作成する習うより慣れろの精神です。Prefabファイルを作ってみましょ。Prefabファイルを作るには、まずScene内にオブジェクトを作ってしまうのが簡単です。実はそれを『Project』ウィンドウにドラッグ&ドロップするだけで作れちゃうんです。[Sphere]を選択します。ガイド用の球を作る作成したオブジェクトは[Guide]にリネームします。Transformコンポーネントの歯車アイコンから[Reset]を選択した後、値をセットしていきます。Z全てに[0.25]を入力します。小さめの球が並んでガイドになるイメージです。Resetはエチケット続いて、忘れてはいけないのが、Colliderコンポーネントを外すこと。エクスプラボ【第13回】落下判定用のColliderを配置するUnityチュートリアルhttps://ekulabo.com/tutorial-course-outUnityでアクションゲームなどを作る際に使われる落下判定。今回は落下判定用のColliderからIsTrigger衝突を検知するチュートリアルです。このページでは落下を検知するオブジェクトの配置を行い、次のチュートリアルでスクリプトの編集を行います。Colliderについては上の記事で扱いましたが、これがあると衝突しちゃうんですよね。Component]から外しておきます。Rendererコンポーネントでは、今回作成したMaterialをセットしておきましょう。Materialをドラッグ&ドロップするか、丸ボタンから『Guide』マテリアルを選択します。Rendererでマテリアルをセットこれでオブジェクトの準備ができました。あとは『Project』ウィンドウにドラッグ&ドロップで終了ですが、Prefabを格納するフォルダを先に作っておきます。特別なフォルダResourceここで、Unityの中で特別なフォルダであるResourcesをご紹介。なんで唐突に......と思われた方もいるかもしれませんが、Prefabをスクリプトから呼ぶために必要なんです。詳しい話をすると地獄を見ることになるので割愛しますが、スクリプトからファイルを呼びたい時に使うフォルダと思ってもらえればいいかと思います。逆にスクリプトで使わないファイルはResourcesフォルダに置かない、というのも併せて覚えておくと吉。Resoucesフォルダの中身は全部ゲームに含まれるので、うっかりするとゲームファイルの容量がとんでもなく膨れ上がるなんてこともあります。過去やらかしたので同じ轍は踏んで欲しくないんです。そんなResourcesフォルダは使い方を間違えなければ便利な物なので、このチュートリアルでも作ってみましょ。『Project』ウィンドウの『Asset』フォルダに、『Resources』フォルダを作成します。[Folder]です。続いて『Resources』フォルダを開いて、『Prefabs』フォルダを作成します。[Folder]です。『Resources』フォルダは結構ごちゃごちゃしやすいフォルダなので、最初から整理しておくと便利です。Prefabsフォルダの作成これで準備OK。『Prefabs』フォルダを開いたら、『Hierarchy』ウィンドウの『Guide』オブジェクトを『Prefabs』フォルダの中にドラッグ&ドロップします。Prefab化するするとPrefabファイルが作られます。Prefab化するのは簡単ですね。画面下の青い立方体のようなアイコンがPrefabを表しています。Prefabファイルが作られたPrefab化されると、『Inspector』ウィンドウと『Hierarchy』ウィンドウでも変化が現れます。『Inspector』ウィンドウではオブジェクトのアイコンがPrefabのものになり、『Hierarchy』ウィンドウでは文字が青色に変化します。InspectorとHierarchyでも変化がPrefabの使い方Prefabファイルができたら、今度は逆に『Hierarchy』ウィンドウの方にドラッグ&ドロップしてみましょうか。『Project』ウィンドウからドラッグ&ドロップPrefabからオブジェクトを作ることができました。手動でもPrefabをインスタンス化できるのが嬉しいところ。この上スクリプトからも呼べるとは、なんと便利な。(1)』オブジェクトを削除します。オブジェクトの削除は慎重に万が一間違えた時のために、Sceneを保存しておくと安心です。Sceneを読み込み直せば復活しますからね。これでPrefabの準備ができたので、次はいよいよスクリプトを使ってPrefabをインスタンス化します。まとめ今回は斜方投射の経路予測を表示するガイド、そのテンプレートとなるPrefabを作成しました。Prefabは敵オブジェクトなどとしてよく使われるので、是非ともマスターしましょ。言っても作り方は今回やったように簡単なので安心。次回はスクリプトを使って、今回のPrefabをインスタンス化するとともに、ガイドとして軌道を描いてもらいます。エクスプラボ【第19回】斜方投射でボールの予想経路を示す・スクリプト準備編https://ekulabo.com/tutorial-guide-script斜方投射でどこまで飛ぶのかを表示する予想経路(ガイド)作成のUnityチュートリアルです。今回はPrefabオブジェクトをスクリプトからインスタンス化する方法について扱っています。Material作成、Prefab作成、スクリプトの作成と、何回かに分けてお送りしています。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2018.04.12Inspectorウィンドウで入力する値に制限をつけるため、Attributeを追加するUnityチュートリアルです。IDも登録してサインインした。2018.05.03単純な斜方投射を拡張し、ゴルフのようなゲームを作るチュートリアルです。2018.04.13UIテキストを使って、斜方投射で飛んでいくボールの飛距離を表示するUnityのチュートリアルです。2018.04.11ボタンを押すことで3Dオブジェクトが斜方投射で運動するUnityチュートリアルです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いします。その場合はお問い合わせへ。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。