Unity2D随机战斗遭遇换场景?

问题描述 投票:0回答:1

我对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
1个回答
0
投票

你的代码会一直变化到 "战斗 "场景。不知道你有多少场景,但你可以按索引加载你的场景。假设你有场景名称和对应的场景编号 "战斗"(0),"战斗"(1),"杀戮"(2)。你可以在0和2之间有一个随机的范围,然后按这个数字加载场景。

© www.soinside.com 2019 - 2024. All rights reserved.