Unityに関連する記事です

 新規、あるいは製作途中のプロジェクトの中で新しいSceneを1つ作成します。(Project内でメニューを表示し、Create => Scene で作成できます)。
名前はTestとしてください。


動画ファイルへのリンク



 作成したTestシーンをダブルクリックしてシーンをTestシーンに切り替えます。

 ヒエラルキー上にてメニューを表示し、Create Empty を選択して、空のゲームオブジェクトを1つ作成してください。
名前はDebugにしてください。

 Project内にてメニューを表示し、Create => C# Script を選択し、名前をScriptTest_0としてください。
各問題ごとに ScriptTest を作成しておくようにし、最後の数字を順番にScriptTest_1、ScriptTest_2 と変えて作っていきましょう。


動画ファイルへのリンク


 作成したスクリプトは、先ほど作成したDebugゲームオブジェクトにアタッチして動作検証してください。



 それでは練習を始めましょう。

 各問題には回答のサンプルを用意してありますが、まずは、力試しをすることが大切です。
1人でがんばって考えてみてください。



制御文


 以下の問題に対して、ScriptTestにソースコードを書いて、正常に動作することを検証してください。

<問題>
 以下の条件に基づいて、プレイヤーのキャラクターの進行状況を判定し、メッセージを表示するプログラムを作成してください。

  ・キャラクターはレベルと称号の2つの情報を持つ。
  ・レベルは整数値で表され、1以上100以下の範囲の値を取る。
  ・称号は以下の条件に基づいて決定される:
     1.レベルが50以上である場合は、「ハイランダー」
     2.レベルが30以上である場合は、「バーサーカー」
     3.レベルが10以上である場合は、「アドベンチャラー」
     4.上記のいずれの条件も満たさない場合は、「ビギナー」

 以下の形式でプレイヤーの進行状況を表示してください:

 「レベル: (レベルの値) 称号: (称号)」

 以下に、回答用の2つのサンプルコードと解説を示します。

<回答例>

<= クリックすると開きます。



for文


 新しくスクリプトを作成して、問題にチャレンジしてください。

<問題>
 以下の条件に基づいて、アイテムを5つ生成し、それぞれのアイテムの名前を変更するプログラムを作成してください。
   ・ゲームオブジェクトの名前は「アイテムA1」や「アイテムB2」といった形式で、アイテムごとに名前と番号が振られるようにしてください。
   ・アイテムの生成には Instantiate メソッドを使用し、アイテムの情報の管理には必要なデータ構造や変数を自由に選択してください。
   ・生成するアイテムは、同じアイテム5個でもよいです。ただし、その処理が出来たあとは、2種類以上の異なるアイテムを5つ、生成してください

 以下に、回答用の2つのサンプルコードと解説を示します。

<回答例>

<= クリックすると開きます。



配列


 新しくスクリプトを作成して、問題にチャレンジしてください。

<問題>
 「モンスター」という名前の敵を3体生成する機能を作成してください。
   ・生成される敵の名前は、「モンスター1」「モンスター2」「モンスター3」としてください。
   ・なお、実際に Instantiate メソッドを使用する必要はありませんが、生成しても問題ありません。

 変更後の結果をコンソールに表示してください。表示対象は、配列の値すべてです。表示する際の方法は自由です。

 以下に、回答用の2つのサンプルコードと解説を示します。

<回答例>

<= クリックすると開きます。



メソッドを使った複合文


 学習してきた処理を活用しましょう。

<問題>
 制御文とwhile文をそれぞれメソッド化してください。

  ・冒険者がダンジョンに進入する条件を1つ作成し、その条件をStartメソッドの中で判定し、条件に合致した場合には制御文のメソッドを呼び出すようにしてください。

  ・トレジャーボックスを見つける条件を1つ作成し、その条件をStartメソッドの中で判定し、条件に合致した場合にはwhile文のメソッドを呼び出すようにしてください。

  ・新しくメソッドを1つ作成し、トレジャーボックスを開いた場合にはこのメソッドを呼び出せるようにしてください。
   このメソッドの中では配列の値である「ヒーリングポーション」を「マナポーション」に変更してください。

 以下に、回答用の2つのサンプルコードと解説を示します。

<回答例>

<= クリックすると開きます。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu



技術/知識(実装例)

2Dおはじきゲーム(発展編)

2D強制横スクロールアクション(発展編)

3Dダイビングアクション(発展編)

2Dタップシューティング(拡張編)

レースゲーム(抜粋)

2D放置ゲーム(発展編)

3Dレールガンシューティング(応用編)

3D脱出ゲーム(抜粋)

2Dリアルタイムストラテジー

2Dトップビューアドベンチャー(宴アセット使用)

3Dタップアクション(NavMeshAgent 使用)

2Dトップビューアクション(カエルの為に〜、ボコスカウォーズ風)

VideoPlayer イベント連動の実装例

VideoPlayer リスト内からムービー再生の実装例(発展)

AR 画像付きオブジェクト生成の実装例

AR リスト内から生成の実装例(発展)

private



このサイト内の作品はユニティちゃんライセンス条項の元に提供されています。

管理人/副管理人のみ編集できます