unity官方资源包Standard Assets导入错误的解决方法
目录
- 旧的版本,旧的bug(2020-03-20)
- ● 修改方法
- ● 完整代码
- 新的版本,新的bug~(2020-08-01)
- ● 两种修改方法
- ● 完整代码
旧的版本,旧的bug(2020-03-20)
这里是2020年3月20日
使用unity2020时,导入unity官方资源包Standard Assets出错了
然后试了试2019、2018的版本,居然都不行
unity2017倒没问题
我惊了,官方都没发现这个bug吗
仔细看了看Console,知道哪里出问题了
\Assets\Standard Assets\Utility\ForcedReset.cs
和
\Assets\Standard Assets\Utility\SimpleActivatorMenu.cs
出错了,大概是因为新版的unity没有GUITexture这类库了吧
● 修改方法
把ForcedReset.cs的GUITexture修改为UnityEngine.UI.Image
SimpleActivatorMenu.cs的GUITexture修改为UnityEngine.UI.Text
再运行时,就没有问题了
● 完整代码
也就是说,把ForcedReset.cs改为
using System;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityStandardAssets.CrossPlatformInput;[RequireComponent(typeof (UnityEngine.UI.Image))]
public class ForcedReset : MonoBehaviour
{private void Update(){// if we have forced a reset ...if (CrossPlatformInputManager.GetButtonDown("ResetObject")){//... reload the sceneSceneManager.LoadScene(SceneManager.GetSceneAt(0).name);}}
}
把SimpleActivatorMenu.cs改为
using System;
using UnityEngine;namespace UnityStandardAssets.Utility
{public class SimpleActivatorMenu : MonoBehaviour{// An incredibly simple menu which, when given references// to gameobjects in the scenepublic UnityEngine.UI.Text camSwitchButton;public GameObject[] objects;private int m_CurrentActiveObject;private void OnEnable(){// active object starts from first in arraym_CurrentActiveObject = 0;camSwitchButton.text = objects[m_CurrentActiveObject].name;}public void NextCamera(){int nextactiveobject = m_CurrentActiveObject + 1 >= objects.Length ? 0 : m_CurrentActiveObject + 1;for (int i = 0; i < objects.Length; i++){objects[i].SetActive(i == nextactiveobject);}m_CurrentActiveObject = nextactiveobject;camSwitchButton.text = objects[m_CurrentActiveObject].name;}}
}
大概是因为这个bug太简单了以至于官方没当回事吧hhhh
不过对于新手来说确实是个麻烦
希望可以帮到你
——————————————————————————
——————————————————————————
新的版本,新的bug~(2020-08-01)
这里是2020年8月1日
突然发现官方资源包Standard Assets更新了(不知道具体啥时候更新的),掌声祝贺官方修复了ForcedReset.cs的bug——ohhhhhhhhhhhhh
然而SimpleActivatorMenu.cs的bug依然坚挺,明明是同类型的bug,不知道官方是怎么做到只发现并修复了其中一个bug而另一个完全察觉不到的
文件路径还是老地方:
\Assets\Standard Assets\Utility\SimpleActivatorMenu.cs
目标:修改SimpleActivatorMenu.cs脚本
● 两种修改方法
1、直接将文件的GUIText替换为UnityEngine.UI.Text
修改前:
public GUIText camSwitchButton;
修改后:
public UnityEngine.UI.Text camSwitchButton;
2、在文件引用UnityEngine.UI,然后将文件的GUIText替换为Text
修改前:
using System;
using UnityEngine;…………其他代码…………public GUIText camSwitchButton;
修改后:
using System;
using UnityEngine;
using UnityEngine.UI;…………其他代码…………public Text camSwitchButton;
两种方法没有本质的区别,主要是讲给新手听
实在不懂的,这里贴出修改后的完整代码
● 完整代码
using System;
using UnityEngine;
using UnityEngine.UI;#pragma warning disable 618
namespace UnityStandardAssets.Utility
{public class SimpleActivatorMenu : MonoBehaviour{// An incredibly simple menu which, when given references// to gameobjects in the scenepublic Text camSwitchButton;public GameObject[] objects;private int m_CurrentActiveObject;private void OnEnable(){// active object starts from first in arraym_CurrentActiveObject = 0;camSwitchButton.text = objects[m_CurrentActiveObject].name;}public void NextCamera(){int nextactiveobject = m_CurrentActiveObject + 1 >= objects.Length ? 0 : m_CurrentActiveObject + 1;for (int i = 0; i < objects.Length; i++){objects[i].SetActive(i == nextactiveobject);}m_CurrentActiveObject = nextactiveobject;camSwitchButton.text = objects[m_CurrentActiveObject].name;}}
}
希望可以帮到你
unity官方资源包Standard Assets导入错误的解决方法相关推荐
- unity中Standard Assets导入错误的解决方法
点击错误,由VS打开SimpleActivatorMenu.cs 把里面的GUIText改为UnityEngine.UI.Text,然后保存就可以了
- Unity找不到标准资源包standard assets的真正解决方案
Unity小白一枚,刚刚开始学习.遇到一些问题,感觉在网上搜索到的内容没有帮助,所以写出来希望能帮到大家. 0.问题描述 很多Unity的入门教程,都提到了标准资源包standard assets,长 ...
- 安装资源包后出现的错误信息解决办法
在Unity中引入资源包经常会出现报错的现象,多半是版本不兼容的问题,如果遇到这样的问题,可以考虑把高版本的资源包Remove,然后安装低版本的就可以了,比如说,我应用Unity2019.4.19f1 ...
- java导入错误怎么解决_eclipse导入文件及导入错误的解决方法
在 Eclipse 中导入 Java 程序,分导入Java Project和导入Java源程序 两种情况,简述如下. 情况一:导入 Java Project Step1 . File -> Im ...
- python自定义包或模块在Linux服务器导入错误的解决办法
python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...
- Android 导入项目时出现错误的解决方法(红色感叹号)
如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...
- mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)
从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...
- Excel导入数据库出现“外部表不是预期的格式”错误的解决方法
Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 参考文章: (1)Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 (2)http ...
- 微软win11安装助手报0x80888002错误的解决方法(官方工程师方法)
报错介绍 这个错误是因为检测电脑是否可以安装导致,通常出现在安装阶段75%,第一次会重新安装,第二此会报 0x80888002错误. 解决方法 在https://www.microsoft.com/z ...
最新文章
- 麒麟操作系统配置网络_讲解银河麒麟桌面操作系统
- Java语言类的作用,java 语言Class类的作用,怎么使用?
- 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
- Centos命令与Vim命令的学习记录
- OpenCV--cvThreshold() 阈值化【转载】
- Python(65)_写函数,判断用户传入列表的长度,若大于2,则仅保留前两个长度的内容,并将其返回给调用者...
- Spring高级之注解@DependsOn详解(超详细)
- qt可以导入3d吗_3D全息投影技术可以用在教育行业吗?
- 【Android studio快捷键】代码提示
- 我的数学建模之路:从国赛二等到美赛M奖!
- JAVA版数字转人民币大写-四位数分隔法
- MHL技术剖析,比HDMI更强的东东
- html5脑图_HTML5 D3.js 树形结构动画示范(可绘制脑图)
- 中国农业生物多样性危机-农业大健康·蒋高明:谋定生态安全
- 教师节,回忆一点(更新完毕)
- 学号20182325袁源 实验一《Linux基础与Java开发环境》实验报告
- arduion-step motor 28byj-48步进电机
- 转:网络虚拟(包括overlay、underlay介绍)
- vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run the
- python日志分析工具_基于Python3的Web日志分析小工具
热门文章
- 关于 路由器拨号程序 路由器网路由器网页拨号脚本 的解释与说明
- win10丐版按键精灵AutoMaster1.0
- 基于Springboot房屋租赁销售平台网站设计带支付宝接口
- 大数据时代MongoDB、ES、Redis、HBase这四种数据库你应该懂
- No serializer found for class ******** and no properties discovered to create BeanSerializer (to avo
- 大厂 vs 小厂,我的亲身体验
- 自动驾驶虚拟仿真测试介绍(1):是什么
- 吉林大学计算机控制在线作业一,吉大20春学期《新视野英语(一)》在线作业二-1(答案)...
- 图片怎么转换成文字?清描OneNote,总有一个适合你!
- C语言如何表示“真”和“假”,系统如何判断一个量的“真”和“假”?