unity3d - 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;
}
}
}
解决方案
您的代码将始终更改为“战斗”场景。不确定您有多少场景,但您可以按索引加载场景。假设您有场景名称及其对应的场景编号“战斗”(0)、“战斗”(1)、“杀戮”(2)。您可以有一个介于 0 和 2 之间的随机范围,然后按该数字 LoadScene。
推荐阅读
- admob - 为什么在我的应用程序中看不到直销广告系列(带有 admobs)?
- android - 运行 react-native run-android 构建成功,但停留在启动应用程序
- java - 如何解析 JSON 文件并使用它来创建类对象?
- c++ - 仅使用 STL 保留 N 个最小元素(有重复项)
- javascript - 如何处理嵌套状态的变化
- c++ - 如何找到最大可能的子类大小
- java - JTextArea 追加性能
- python - Keras - 火车结束回调没有得到任何日志
- c++ - 我的用于汇总数组元素的 C++ 代码无法正常工作
- python - 如何在 tf.keras 自定义损失函数中触发 python 函数?