目录

  • 旧的版本,旧的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.csGUITexture修改为UnityEngine.UI.Image
SimpleActivatorMenu.csGUITexture修改为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导入错误的解决方法相关推荐

  1. unity中Standard Assets导入错误的解决方法

    点击错误,由VS打开SimpleActivatorMenu.cs 把里面的GUIText改为UnityEngine.UI.Text,然后保存就可以了

  2. Unity找不到标准资源包standard assets的真正解决方案

    Unity小白一枚,刚刚开始学习.遇到一些问题,感觉在网上搜索到的内容没有帮助,所以写出来希望能帮到大家. 0.问题描述 很多Unity的入门教程,都提到了标准资源包standard assets,长 ...

  3. 安装资源包后出现的错误信息解决办法

    在Unity中引入资源包经常会出现报错的现象,多半是版本不兼容的问题,如果遇到这样的问题,可以考虑把高版本的资源包Remove,然后安装低版本的就可以了,比如说,我应用Unity2019.4.19f1 ...

  4. java导入错误怎么解决_eclipse导入文件及导入错误的解决方法

    在 Eclipse 中导入 Java 程序,分导入Java Project和导入Java源程序 两种情况,简述如下. 情况一:导入 Java Project Step1 . File -> Im ...

  5. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  6. Android 导入项目时出现错误的解决方法(红色感叹号)

    如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...

  7. mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)

    从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...

  8. Excel导入数据库出现“外部表不是预期的格式”错误的解决方法

    Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 参考文章: (1)Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 (2)http ...

  9. 微软win11安装助手报0x80888002错误的解决方法(官方工程师方法)

    报错介绍 这个错误是因为检测电脑是否可以安装导致,通常出现在安装阶段75%,第一次会重新安装,第二此会报 0x80888002错误. 解决方法 在https://www.microsoft.com/z ...

最新文章

  1. 麒麟操作系统配置网络_讲解银河麒麟桌面操作系统
  2. Java语言类的作用,java 语言Class类的作用,怎么使用?
  3. 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
  4. Centos命令与Vim命令的学习记录
  5. OpenCV--cvThreshold() 阈值化【转载】
  6. Python(65)_写函数,判断用户传入列表的长度,若大于2,则仅保留前两个长度的内容,并将其返回给调用者...
  7. Spring高级之注解@DependsOn详解(超详细)
  8. qt可以导入3d吗_3D全息投影技术可以用在教育行业吗?
  9. 【Android studio快捷键】代码提示
  10. 我的数学建模之路:从国赛二等到美赛M奖!
  11. JAVA版数字转人民币大写-四位数分隔法
  12. MHL技术剖析,比HDMI更强的东东
  13. html5脑图_HTML5 D3.js 树形结构动画示范(可绘制脑图)
  14. 中国农业生物多样性危机-农业大健康·蒋高明:谋定生态安全
  15. 教师节,回忆一点(更新完毕)
  16. 学号20182325袁源 实验一《Linux基础与Java开发环境》实验报告
  17. arduion-step motor 28byj-48步进电机
  18. 转:网络虚拟(包括overlay、underlay介绍)
  19. vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run the
  20. python日志分析工具_基于Python3的Web日志分析小工具

热门文章

  1. 关于 路由器拨号程序 路由器网路由器网页拨号脚本 的解释与说明
  2. win10丐版按键精灵AutoMaster1.0
  3. 基于Springboot房屋租赁销售平台网站设计带支付宝接口
  4. 大数据时代MongoDB、ES、Redis、HBase这四种数据库你应该懂
  5. No serializer found for class ******** and no properties discovered to create BeanSerializer (to avo
  6. 大厂 vs 小厂,我的亲身体验
  7. 自动驾驶虚拟仿真测试介绍(1):是什么
  8. 吉林大学计算机控制在线作业一,吉大20春学期《新视野英语(一)》在线作业二-1(答案)...
  9. 图片怎么转换成文字?清描OneNote,总有一个适合你!
  10. C语言如何表示“真”和“假”,系统如何判断一个量的“真”和“假”?