首页 > 解决方案 > Unity2D随机战斗遭遇换场景?

问题描述

我对 Unity 很陌生。试图做我的小项目,但我卡住了。我想做随机战斗遭遇,所以它会在随机点自动改变场景。我怎样才能做到这一点?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class BattleEncounter : MonoBehaviour
{
    int counter = 25;

    private void OnTriggerEnter2D(Collider2D collision)
    {
        int value = Random.Range(0, 100);

        if (collision.CompareTag("Player") && value < counter)
        {
            SceneManager.LoadScene("Battle");
        }
        else if(collision.CompareTag("Player") && value > counter)
        {
            counter += 5;
        }
    }
}

标签: unity3d

解决方案


您的代码将始终更改为“战斗”场景。不确定您有多少场景,但您可以按索引加载场景。假设您有场景名称及其对应的场景编号“战斗”(0)、“战斗”(1)、“杀戮”(2)。您可以有一个介于 0 和 2 之间的随机范围,然后按该数字 LoadScene。


推荐阅读