Unity3D知识点杂记

Unity3D Update()和FixedUpdate()的区别

从字面上理解,它们都是在更新时会被调用,并且会循环的调用。
但是Update会在每次渲染新的一帧时被调用,而FixedUpdate会在每个固定的时间间隔被调用。

那么要是UpdateFixedUpdate的时间间隔一样,是不是就一样呢?
答案是不一定,因为Update受当前渲染的物体,更确切的说是三角形的数量影响,有时快有时慢帧率会变化Update被调用的时间间隔就发生变化。但是FixedUpdate则不受帧率的变化,它是以固定的时间间隔来被调用。

那么这个时间间隔怎么设置呢?
Edit->Project Setting->time下面的Fixed timestep

问题解决UnityVS: Web Target with Web Security enabled will prevent opening files and communication with UnityVS.

在Unity中打开脚本时,UnityVS报警告:UnityVS: Web Target with Web Security enabled will prevent opening files and communication with UnityVS.

原因是当前平台设置成了Web Player,在File -> Build Setting -> Platform选择非Web Player的平台,点击Switch Platform切换,问题解决。

Visual Studio常用快捷键

Visual Studio要想高效使用,记住一些快捷键是必需的,以下列出一部分常用且能显著提高效率的快捷键

VS2013常用快捷键

  • Ctrl + -:回到上一个光标位置
  • Ctrl + Shift + -:前进到下一个光标位置
  • Ctrl+C:复制一整行(只需将光标移至该行,无需选择整行)
  • Ctrl+X:剪切一整行(只需将光标移至该行,无需选择整行)
  • Ctrl+Z:撤销
  • Ctrl+Y:反撤销
  • Shift+Alt+方向键(或鼠标):进行框式选择

- 阅读剩余部分 -

使用UnityVS1.8.2搭配VS2013进行Unity3D代码调试(下载+安装+使用+问题解决)

准备整合UnityVS1.8.2和VS2013调试Unity3D代码,安装后会有些问题无法调试,详情继续往下看。

UnityVS安装

第1步

UnityVS1.8.2-VS2013.rar (6806.6 KB, 下载次数: 3441, 最后修改: 2014-03-29 03:41)

下载UnityVS1.8.2安装包和破解补丁,解压后得到如下文件:
UnityVS2013安装包文件列表图片.png

第2步

运行UnityVS 2013.msi安装,一路下一步就行了

第3步

- 阅读剩余部分 -

There are inconsistent line endings in the 'xxx' script. Some are Mac OS X (UNIX) and some are Windows.问题解决

在Window上使用Visual Studio编辑Unity3D脚本时常会出现类似如下警告:

警告 1 There are inconsistent line endings in the 'Assets/DubugTest.cs' script. Some are Mac OS X (UNIX) and some are Windows.
This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Endings menu commands. 0 0 解决方案“UnityVS.TestUnityVS”?(1 个项目)

虽然不影响使用,但一堆警告信息着实让人不爽,继续往下看。

用Notepad2的“查看->显示换行编码"查看发现通过Unity3D编辑器创建的脚本文件是以"LF"结尾(Unix平台),MonoDevelop IDE创建的也是以“LF”结尾(Unix平台),而直接用Visual Studio创建的文件是以“CR LF”结尾(Windows平台)。由于换行编码不一致导致报以上警告。

解决办法

- 阅读剩余部分 -