Unity
gouki04
面向兴趣编程
展开
-
Unity打开项目后卡死(2018.4.19LTS)
Unity打开项目后卡死(2018.4.19LTS)问题非常诡异的问题,早上还在正常使用Unity,下午切换到Unity时发现Unity处于无响应状态。多次尝试后,只能重启,重启后发现还是一样的情况,通过Unity Hub打开项目后,过2秒就卡死无法操作。通过查看Editor.Log文件,发现一直在报错:WebSocket DoHandshake not a websocket handshake response尝试新建一个项目,发现还是一样卡死。看到WebSocket怀疑是之前安装的中文文档原创 2020-05-13 16:34:39 · 8958 阅读 · 1 评论 -
修复Unity空白报错问题
修复Unity空白报错问题在升级Unity Hub之后,偶然发现Console里有几行空白的报错,看不到任何信息,由于有报错,导致修改代码无法生效。尝试重启项目,重装Unity都完全没效果。而且就算新建一个空白项目,只要添加代码就会立刻报几条这种空白错误,完全无法使用。参考unity问答里的一篇回答,得到解决。下面说下解决办法:注意下面提到的路径在不同电脑上是不一样的,根据你设置Unit...原创 2020-02-27 15:45:16 · 8996 阅读 · 0 评论 -
Unity引擎一些不容易发现的小技巧
Unity引擎一些不容易发现的小技巧1. transform可以直接遍历之前我只知道可以通过GetChild来遍历tranform,但不知道可以直接遍历。// 通过GetChild遍历for (var i = 0; i < transform.childCount; ++i) { var child = transform.GetChild(i); Debug.Log(child...原创 2019-09-29 15:55:10 · 277 阅读 · 0 评论 -
解决Unity下通过代码修改prefab的参数不生效的问题
解决Unity下通过代码修改prefab的参数不生效的问题问题做Unity开发时,经常需要写一些Editor代码,用来提高开发的效率,常见的一种情况就是通过代码修改场景里Prefab的参数。一般修改后会发现一切如期望般正常,但一旦你重启Unity,或者重新加载Scene,那么就会惊喜地发现,之前做出的修改都没有生效。由于我习惯使用新版的Unity,所以下面都是基于Unity 2019版本,其...原创 2019-09-20 15:35:23 · 8142 阅读 · 0 评论 -
Unity下实现自定义模型预览窗口,支持镜头旋转
转载自https://timaksu.com/post/126337219047/au.linkedin.com/in/timaksu非常好的一篇文章,介绍了Unity下扩展预览窗口(Preview Window)的基本流程。不过原文很多外链都失效了,而且用的Unity接口有一部分也已经更新了,这篇文章基本是在原文的基础上补上失效的图片(自己截的),同时把一些弃用的接口改成新的,在2019.1...转载 2019-05-22 14:46:28 · 5440 阅读 · 0 评论 -
xLua添加Peer机制
XLua添加Peer机制peer这个概念来自tolua++,是对等、同等的意思。其主要目标是为了解决一个lua和c++(或者c#)交互的问题:在lua下继承一个c#的类时,我们希望能给这个派生类添加一些新的成员变量,同时,希望在别的地方获取到这个派生类的对象时,也能正常访问到这些新的成员变量。首先要理解lua下是怎样访问c#的对象的。一个c#的对象传给lua时,会生成一个userdata...原创 2018-12-03 11:22:32 · 1937 阅读 · 0 评论 -
xLua的obj引用分析
xLua的obj引用分析为了防止c#和lua两端的内存泄漏,有必要了解xLua是怎样处理2端的引用关系的,尤其是在扩展xLua时,处理不得当很容易造成引用丢失或者内存泄漏。一个c#的obj是不能直接传递到lua,需要一个中间层,这个中间层就是userdata。xLua会为每个传递到lua的obj生成唯一的一个userdata,并将2者绑定起来(具体绑定方式后面分析)。这样就有2个基本问题:...原创 2018-12-03 20:56:12 · 4387 阅读 · 0 评论 -
xLua下调用GetComponent时返回值不是nil的坑
xLua下调用GetComponent返回值不是nil的坑问题看下面代码: -- gameObject没有Rigidbody,但返回值不等于nil local old_rigidbody = self.Owner.gameObject:GetComponent(typeof(CS.UnityEngine.Rigidbody)) if old_rigidbody then...原创 2018-12-04 10:48:20 · 5570 阅读 · 0 评论