c# - 脚本,附加到 2 个场景,不起作用
问题描述
我的应用程序和脚本中有 2 个场景,它们都附加到画布上。我在脚本中添加了一个变量,并希望其中一个场景中的游戏对象是它的值 - 将对象拖放到变量字段所在的检查器。在对象所属的场景中,我能够做到这一点并且没有空变量字段,但我无法将此对象拖放到另一个场景中的变量字段和脚本中,在该场景中附加到画布是一个空字段。在那个动作脚本起作用之前,所以我想这就是原因。如何解决这个问题? 截屏
解决方案
好吧,听起来您正在尝试控制您的 UI,因此您在画布对象上为两个场景使用相同的脚本。我解决这个问题的方法,以及如何在所有场景中控制我的 UI 是:
删除第二个场景的画布。
在第一个场景中添加一个脚本,该脚本具有:
void Awake() => DontDestroyOnLoad(this);
这将允许第一个场景中的对象转到第二个场景。
推荐阅读
- json - ADFv2 中的列映射问题
- docker - 当 D8 要求 FTP 凭据时,如何在 docker 环境中在 Drupal 8 上安装模块。(魔盒)
- laravel - Laravel:ValidationException::withMessages 未发送所有错误
- reactjs - 使用 React/Webpack 加载图像
- c++ - GLSL 照明数学搞砸了,找不到错误
- java - 将没有任何循环的 2D 数组的 C++ 递归填充实现转换为 Java?
- git - 如何在 .git/hooks/pre-commit 文件上提交我的更改
- git - Heroku 登录在 git bash 中无法正常工作
- algorithm - 如何使用优先队列?
- python - 无法将视图从主 Django 项目文件夹导入应用程序 views.py