Version: Unity 6.2 (6000.2)
Language : English
1. Setting up LostCrypt
3. Moving character

2. Running a test in a LostCrypt

Learning Objectives

Set up a simple Play Mode test for LostCrypt.

Exercise

  1. Go to the Assets/Scripts directory, and spend some time exploring the scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
    See in Glossary
    necessary for LostCrypt to work properly.
  2. Create a new directory Assets/Tests.
  3. In the Test RunnerThe Test Framework package (formerly called the Test Runner) is a Unity tool that tests your code in both Edit mode and Play mode, and also on target platforms such as Standalone, Android, or iOS. More info
    See in Glossary
    window click Create PlayModeTest Assembly Folder and name a new folder PlayModeTests. You should end up with Assets/Tests/PlayModeTests.
  4. Open the newly created folder and click Create Test Script in current folder in the Test Runner window.
  5. Name the file SceneSetupTests.cs.
  6. Write your first test that asserts that after loading the Main sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
    See in Glossary
    the current time is day.

Hints

Solution

SceneSetupTests.cs

using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
using UnityEngine.SceneManagement;

public class SceneSetupTests
{
    [UnityTest]
    public IEnumerator MainScene_LoadsCorrectlyAndItsDaytime()
    {
        SceneManager.LoadScene("Assets/Scenes/Main.unity", LoadSceneMode.Single);
        yield return null;

        var fxDay = GameObject.Find("FX - Day");

        Assert.IsTrue(fxDay != null, "should find the 'FX - Day' object in the scene");
    }
}
1. Setting up LostCrypt
3. Moving character
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961