---
title: "小テスト：Create with Code 2"
content_type: quiz
url: "https://learn.unity.com/quiz/quiz-create-with-code-2-jp?language=ja"
language: ja
difficulty: beginner
duration_minutes: 30
question_count: 20
correct_answers_to_pass: 19
supports_all_unity_versions: true
available_languages:
  - name: "en"
    url: "https://learn.unity.com/quiz/quiz-create-with-code-2.md?language=en"
  - name: "es"
    url: "https://learn.unity.com/quiz/prueba-como-crear-con-codigo-2.md?language=es"
  - name: "ja"
    url: "https://learn.unity.com/quiz/quiz-create-with-code-2-jp.md?language=ja"
  - name: "ko"
    url: "https://learn.unity.com/quiz/kwijeu-kodeuro-cangjaghagi-2.md?language=ko"
last_updated: "2026-08-04T14:25:12.000Z"
---

# 小テスト：Create with Code 2

この小テストでは、「Create with Code 2 Mission」で扱われたコンセプトの理解度を確認します。

この小テストでは「Create with Code 2 Mission」で扱われるコンセプトの理解度を評価します。

## Question 1

Random.Range が 8 という値を返した場合、コンソールにはどのようなデバッグメッセージが記録されますか？

```csharp
int randomInt = Random.Range(0,10);
if(randomInt <= 3)
{
   Debug.Log("Low");
}
else if(randomInt > 8)
{
   Debug.Log("High");
}
else
{
   Debug.Log("Medium");
}
```

_Select only one_

- Low
- Medium
- High
- Null

## Question 2

次のうち、「Success」と正常に表示される条件はどれでしょうか？

1. if (true && !false) { print(“Success”); }
2. if (true || false) { print(“Success”); }
3. if (true && !true) { print(“Success”); }
4. if (false || !true) { print(“Success”); }

_Select only one_

- 1 のみ
- 1 と 2 のみ
- 1、2、3 のみ
- すべて

## Question 3

コンソールに “First String” “Second string” “Third string” と表示させるには、以下の空欄にどのようなコードを記述すればよいでしょうか？

```csharp
string[] strings = new string[3];
 
strings[0] = "First string";
strings[1] = "Second string";
strings[2] = "Third string";
 
foreach (__________)
{
    print (item);
}
```

_Select only one_

- item in string\[3\]
- string in items\[\]
- string in items\[\]
- string in strings\[3\]

## Question 4

次のコードを実行すると、コンソールに何が表示されますか？

```csharp
void Start()
{
    StartCoroutine(MyCoroutine());
}

private IEnumerator MyCoroutine()
{
 yield return new WaitForSeconds(5);
    Debug.Log("Test");
   StartCoroutine(MyCoroutine());
}
```

_Select only one_

- 開始時に「Test」と表示され、その後 3 秒後に「Test」と表示されます
- 「Test」は 5 秒後に表示され、その後も 5 秒おきに表示されます
- 「Test」が表示されないのは、コードにエラーがあるためです
- 開始時に「Test」と表示されます

## Question 5

コンソールに「Incorrect dialogue value」と表示するために、どのようなコードで空白を埋めますか？

```csharp
int dialogue = 3;

void Start()
{
   _______________
   {
      case 2:
         print("Goodbye, old friend");
         break;
      case 1:
         print("Hello there");
         break;
      default:
         print("Incorrect dialogue value");
         break;
   }
}
```

_Select only one_

- switch (dialogue)
- if (3)
- case (default)
- switch (3)

## Question 6

プレイヤーオブジェクトがコインオブジェクトと衝突したとき、コインオブジェクトはプレイヤーオブジェクトの物理演算に影響を与えることなく瞬時に消滅する必要があります。コインを破壊するために、この 2 つのオブジェクトの衝突を検出するには、どのイベント関数を使用すればよいでしょうか？

_Select only one_

- OnCollisionExit
- OnCollisionEnter
- OnTriggerEnter
- OnTriggerExit

## Question 7

Unity のスクリプト API によると、Component.GetComponent メソッドの有効なオプションは次のとおりです：

```csharp
public Component GetComponent(Type type);
public Component GetComponent(string type);
```

このメソッドの正しい実装は次のうちどれでしょう？

_Select only one_

- GetComponent(”Player”);
- GetComponent(Player);
- GetComponent(Type: Player);
- GetComponent(\<Player>);

## Question 8

Unity Scripting API によると、Transform.Translate メソッドの有効なオプションは以下のとおりです：

```csharp
public void Translate(Vector3 translation);
public void Translate(Vector3 translation, Transform relativeTo);
public void Translate(float x, float y, float z);
public void Translate(float x, float y, float z, Transform relativeTo);
```

次のメソッド呼び出しのうち、エラーになるものはどれですか？

_Select only one_

- transform.Translate(Vector3.up, 90f);
- transform.Translate(0f, 0f, 90f);
- transform.Translate(Vector3.up);
- transform.Translate(0f, 0f, 90f, gameObject.transform);

## Question 9

下図のようなアニメーションの遷移があった場合、キャラクターが「Idle」状態から「Walk」状態に遷移するのは、どのコードでしょうか？

![](https://connect-mediagw.unity.com/h1/20201007/learn/images/f5176566-d3cf-4645-9302-afb066bc24b8_Obj_Prog_WBC_2.5.png)

_Select only one_

- setInt(“Speed_f”, 1);
- setTrigger(“Speed_f”);
- setFloat(“Speed_f”, 0.3f);
- setFloat(“Speed_f”, 0.1f);

## Question 10

Unity の Scripting API によると、Input.GetButtonDown メソッドの有効なオプションは以下のとおりです：

```csharp
public static bool GetButtonDown(string buttonName);
```

例えば、ユーザーが「Fire1」ボタンを押したときに弾丸を発射したい場合、以下の空欄に何を記入すればよいのでしょうか：

```csharp
public GameObject projectile;
void Update()
{
  if (__________) 
    Instantiate(projectile, transform.position, transform.rotation);
}
```

_Select only one_

- Input.GetButtonDown(true)
- Input.GetButtonDown("Fire1")
- GetButtonDown.Input(“Fire1”)
- Input(“Fire1”).GetButtonDown

## Question 11

以下のスクリプトは、シーン内の Player ゲームオブジェクトにアタッチされています。以下のコードを実行した結果、コンソールには何が表示されるでしょうか？

```csharp
public class PlayerManager : MonoBehaviour
{
 string playerName = "Frank";
 void Start()
  {
    Debug.Log("Hello: " + gameObject.name + playerName);
  }
}
```

_Select only one_

- Hello: Player.name Frank
- Hello: + PlayerManager Frank
- Hello: Frank
- Hello: PlayerFrank

## Question 12

データ型について、正しくないものはどれですか？

_Select only one_

-  bool _型_変数 は、true か false の 2 つの値しか持つことができません。
- double は float よりも正確です。
- 辞書の場合は文字列で要素を調べることができますが、配列やリストの場合は整数でしか要素を調べることができません。
- リストよりも配列の方が、実行時にサイズを大きくするのが簡単です。

## Question 13

次のうち、正しく初期化されていない変数はどれでしょうか？

1. List\<GameObject> objectList = new List\<GameObject>();
2. GameObject\[\] objectArray = new GameObject\[\];
3. Dictionary\<string, GameObject> objectDict = new Dictionary\<string, GameObject>();
4. bool isTrue = true;

_Select only one_

- 1 行目 - リスト
- 2 行目 - array
- 3 行目 - dictionary
- 4 行目 - bool

## Question 14

変数修飾子について、次のうち正しくないものはどれですか？

_Select only one_

- 定数（const）変数は、初期化された後は変更することができません。
- プライベート変数は、他のクラスからアクセスすることはできません。
- protected 変数は、静的クラスからのみアクセス可能です。
- パブリック変数は、どのクラスからもアクセスできます。

## Question 15

次のコードを実行すると、どのような結果になるでしょうか？

```csharp
public class ExampleClass : MonoBehaviour
{
 void Start()
  {       
   SceneManager.LoadScene(Random.Range(0, SceneManager.sceneCount));
  }
}
```

_Select only one_

- 現在読み込まれているすべてのシーンの中から、ランダムにシーンを読み込む
- 現在読み込まれているシーンの乱数を提供する
- SceneManager 内のシーンをランダムに配置する
- すべてのシーンからランダムな範囲を読み込む

## Question 16

数値を受け取り、その数値を最も近い整数に値を丸めた複製を返すメソッドを構築するために、以下の空欄にどのようなコードを出現順に入れますか：

```csharp
_____ DuplicateNumber(float _____)
{
  number *= 2;
 int newNumber = Mathf.RoundToInt(number);
  _____ newNumber;
}
```

_Select only one_

- int

  static

  int
- float

  number

  return
- void

  return

  int
- int

  number

  return

## Question 17

以下の空白を埋めるためのメソッド宣言は、2 つの帰属する float 値のうち大きい方を返す必要がありますか？

```csharp
_____________________
{
 float result;
 if (num1 > num2)
    result = num1;
 else
    result = num2;
 return result;
}
```

_Select only one_

- void FindMax(float, return)
- void FindMax(float num1, float num2)
- float FindMax(float num1, float num2)
- float FindMax(num1, num2)

## Question 18

次のようなローディングシーンのシーケンスを作成したいと思います。レベル選択画面には、各レベルに対応したボタンがいくつかあります。ユーザーがレベルをクリックすると、新しいローディング画面が現れ、選択したレベル番号が表示され、5 秒後にそのレベルに対応するシーンがロードされるようにしたいと思います。これをどのように実装するのか、高いレベルで教えてください。

_Select only one_

- ユーザーがボタンをクリックしたら、レベル番号をプライベートリストに追加し、ローディングシーンをロードします。ローディングシーンでは、DontDestroyOnLoad メソッドを使用して、レベルのローディングを遅らせます。
- ユーザーがボタンをクリックしたら、レベル番号を private float 変数として格納し、ロードシーンをロードします。ローディングシーンでは、InvokeRepeating メソッドを使用して、その整数変数を使用してレベルのローディングを遅らせます。
- ユーザーがボタンをクリックすると、レベル番号をパブリック整数変数として格納し、ローディングシーンをロードします。ローディングシーンでは、コルーチンを使用して、その整数変数を使用してレベルのローディングを遅延させます。

## Question 19

変数とメソッドの使用に関する次のガイドラインのうち、正しくないものはどれですか？

1. 変数名は短くするよりも、完全な単語を含む長いものにすべきです（例：「int secElpsd」よりも「int secondsElapsed」の方が良い）。
2. メソッド名には通常、動詞またはアクションを含める必要があります（例：「RandomObject」よりも「void GenerateRandomObject」の方が良い）。
3. メソッドは通常、2 つか 3 つのことを実行する必要があります。それぞれ 1 つのことしか実行しないメソッドがある場合、それらを組み合わせることは理にかなっています。
4. Boolean の値 (ブール値) の名前をつけるときは、「is」「has」「can」などの一般的な単語 (例: 「isRaining」「hasStarted」「canMove」) を使って、それが Boolean であることを示します。

_Select only one_

- 1 は正しくありません
- 2 は正しくありません
- 3 は正しくありません
- 4 は正しくありません

## Question 20

True または False を選択してください：

以下のコードスニペットでは、標準的なオブジェクト指向のフレームワークではなく、Unity の Entity Component System (ECS) を使用しています。

```csharp
using System;
using Unity.Entities;

namespace Shooter.ECS
{
    [Serializable]
    public struct MoveSpeed : IComponentData
    {
        public float Value;
    }

    public class MoveSpeedComponent : ComponentDataWrapper<MoveSpeed> { }
}
```

_Select only one_

- True
- False
