总结Unity 初学者容易犯的编译与运行时错误(第三部分)

总结Unity 初学者容易犯的编译与运行时错误(第三部分)


1: Untiy 出现编译错误: NewLine In Constant

解决方法:
   方法一:如果报错脚本比较少量的话,可能用记事本打开报错的脚本,另存为,还是选择UTF编码覆盖即可。

方法二:用的是Edit plus 把所有的脚本批量打开,然后批量修改编码,修改为Unicode,问题解决。

2: 如何在游戏中做出类似“模糊”、“扭曲”的镜头特效呢?

答: 导入Unity的镜头特效后期处理包即可。 Standard Assets—〉 Image Effects(pro only)

3: VS  总是报 The line endings in the following file are not consistent ?

解决方法:
  (VS 2008/VS2012 Tools->Options->Environment->Documents).
 不勾选: Check for consistent line endings on load 即可(见下图)

4: 怎样才能把 GameObject go 的内存给释放掉吗?

答:

用 Resources.UnloadUnusedAssets() 。如果需要立即释放内存加上GC.Collect(),否则内存未必会立即被释放。 不过推荐把 Resource.UnloadUnuseAssets() 放在场景之间的过度场景来做比较好。
否则会因为频繁GC操作。手机会崩掉的。

5: 刘老师在你的课程中讲到AddComponent(string)动态加载脚本(使用Untiy4.x 版本),但是我用的是unity5.3的版本已经不支持,请问在unity5中怎么处理动态加载的问题?

答: 使用如下语句可以解决:       GoNeedObj.AddComponent(System.Type.GetType(StrNeedAddScriptName)。

6: Untiy5.3 以上版本   Application.LoadLevelAsync已过时应该用哪个新的方法?

答: 按照提示修改即可:
         UnityEngine.SceneManagement.SceneManager.LoadScene("");    //同步加载
        UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("");//异步加载

以上是2016年近期总结的部分初学者比较容易出错的地方,供大家参考。

时间: 2024-10-29 15:53:42

总结Unity 初学者容易犯的编译与运行时错误(第三部分)的相关文章

总结Unity 初学者容易犯的编译与运行时错误

最近在教授Unity 初级课程的时候,经常被学生问及一些非常简单的Unity 出错信息如何解决的问题.我就想这些问题是否可以总结一下,给大家一张易错清单我的工作量是否可以大量减轻呢? 对! 说做就做,以下是我总结的部分内容. 问题1: 当脚本添加游戏对象过程中,弹出的出错窗口: "Can't add script....." ?解答:       原因是Unity 规定脚本的文件名称必须与类名相同,否则报错.请更改Unity脚本的名称或者类的名称. 问题2:       在学生学习导航

总结Unity 初学者容易犯的编译与运行时错误(第二部分)

本人在做线上与线下Unity教学中,经常遇到一些常见的疑问,为了更好的快速进行答复,我平时注意收集了一些典型的错误与疑问,且附有个人解答,供大家交流之用.不足之处,请大家指明.    如果后期总结的易错误点,量比较大时我会进行分类处理,更加方便大家查询. 1: Ngui 和 UGUI 用法是一样的么?现在游戏公司还在用NGUI 还是用Unity内置的UI系统? 答: 如果你是Unity学习者,建议你NGUI/uGUI都学习,因为目前旧项目一般都用NGUI, 现在立项的公司很多考虑用uGUI ,毕

JavaScript中易犯的小错误-------常见错误三:内存泄露

国庆放假,今天开始继续!!!!!!!!!!! JavaScript中易犯的小错误-------常见错误三:内存泄露 内存泄露在js变成中几乎是一个无法避免的问题.如果不是特别细心的话,在最后的检查过程中,肯定会出现各种内存泄露问题.下面我们就来举例说明一下:var theThing = null;var replaceThing = function () {     var priorThing = theThing;     var unused = function () {       

Unity NGUI监听按钮点击事件的三种方法

NGUI版本:3.6.5 1.直接实现OnClick方法: 创建一个脚本,在脚本中实现OnClick()方法,绑定该脚本到按钮上,点击时就会实现OnClick函数内容: 2.使用SendMessage: 选择按钮后,打开Component——NGUI——Interaction,选择Button Message,为按钮添加一个UIButton Message组件: 然后设置UIButton Message中的参数即可: Target:接收按钮消息的游戏对象: Function Name:接收按钮消

C#编译基础知识(三)

本文章我们将来重点介绍强命名程序集,强命名程序集的出现其实是为解决版本控制问题,比如说,在新版程序集发布后,我们希望在系统中对旧程序集的引用继续保留,而有些地方又可以引用新的程序集,再比如说不同的公司提供了不同功能的程序集,这些类库存放在一个公共目录,有时候可能会出现名称相同的情况.使用强命名程序集可以解决这些问题,一个强命名的程序集是靠公钥标示.程序集版本号.区域属性.程序集名称这四个属性来唯一标识的,这样一来,新发布的库文件版本与前面发布的不同,不同的版本引用可以在元数据里面标识,相互不会受

【Android】Eclipse自己主动编译NDK/JNI的三种方法

[Android]Eclipse自己主动编译NDK/JNI的三种方法 SkySeraph Sep. 18th  2014 Email:[email protected] 一.Eclipse关联cygwin 1. project->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 參数配置 二.Eclipse关联ndk-build(自建Builder方法)  1. Project->Properties->Builder

【Android】Eclipse自动编译NDK/JNI的三种方法

[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th  2014 Email:[email protected] 一.Eclipse关联cygwin 1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二.Eclipse关联ndk-build(自建Builder方法)  1. Project->Properties->Builders->N

Unity各个文件夹的编译顺序

从.net转过来刚接触Unity的时候还是有很多不习惯的地方,对象实例化,namespace命名空间,构造函数等等,看的时候经常一头雾水,最近打算就一些日常看过的问题进行一下整理和解析.师傅说让看一下各个文件夹在编译过程中的执行顺序,网上查到一片文章看着还是可以,转一下. 大多数情况下,您可以选择任何你喜欢的文件夹在您的项目的名称,但Unity储备一些名称以指示内容有一个特殊的用途.这些文件夹中有些会影响脚本编译的顺序.从根本上说,有四个单独的脚本编译,将编译脚本的阶段由其父文件夹决定. 这是重

C++初学者常犯的错(持续更新)

对于一个初学者来说,常犯错是很正常的,就算是有了定功底的人也会犯一些低级错误,这很正常.现对我和学员常犯的错作一点整理,与大家共勉 1.一个变量未初始化就开始使用(如果定义在全局,变量会自动初始化,不在此列).比如    int a,sum;        cin>>a;    sum+=a;    cout<<sum;2.相等判断“日常化”.比如比较两数大小    if(a>b)cout<<">";         else if(a=