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