![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序错误 -- 解决办法
gouki04
面向兴趣编程
展开
-
解决UI黑边问题,Alpha Bleeding技术简介
解决UI黑边问题,Alpha Bleeding技术简介问题描述前段时间美术那边反馈部分UI有一圈黑边,而且同一个UI元素在不同位置,黑边的宽度还不一样,大概在1到2个像素,非常不美观。具体效果如下图:其中涉及到2张图片,如下:我们通过PhotoShop具体放大看下图片的边缘,可以看到2张图片的边缘都是没有黑边的,其中黄色块的边缘有1圈透明像素。如下:问题分析1. 检查图集一般我们使用UI图片都会打成图集再使用,这里也不例外,所以第一步当然要检查下生成后的图集是否有问题。具体来说就是检原创 2020-07-22 14:40:21 · 1995 阅读 · 0 评论 -
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 · 8870 阅读 · 1 评论 -
修复Unity空白报错问题
修复Unity空白报错问题在升级Unity Hub之后,偶然发现Console里有几行空白的报错,看不到任何信息,由于有报错,导致修改代码无法生效。尝试重启项目,重装Unity都完全没效果。而且就算新建一个空白项目,只要添加代码就会立刻报几条这种空白错误,完全无法使用。参考unity问答里的一篇回答,得到解决。下面说下解决办法:注意下面提到的路径在不同电脑上是不一样的,根据你设置Unit...原创 2020-02-27 15:45:16 · 8931 阅读 · 0 评论 -
解决Unity下通过代码修改prefab的参数不生效的问题
解决Unity下通过代码修改prefab的参数不生效的问题问题做Unity开发时,经常需要写一些Editor代码,用来提高开发的效率,常见的一种情况就是通过代码修改场景里Prefab的参数。一般修改后会发现一切如期望般正常,但一旦你重启Unity,或者重新加载Scene,那么就会惊喜地发现,之前做出的修改都没有生效。由于我习惯使用新版的Unity,所以下面都是基于Unity 2019版本,其...原创 2019-09-20 15:35:23 · 8035 阅读 · 0 评论 -
lua下实现防注入的string.replace函数
lua下实现防注入的string.replace函数问题string.gsub是lua下用处非常多的字符串处理函数,其中一个很常见的功能就是做字符串替换,但如果要匹配的字符串是来自于系统外(如玩家的名字、公会名这种),那就要小心出现“注入”问题。下面是一个简单的例子,我们需要把一段含有玩家名字的字符串中的玩家名字加上加粗标签。local some_text = '沉睡的(包子)的神器'l...原创 2019-03-14 19:47:49 · 7888 阅读 · 0 评论 -
解决Eclipse无法关联依赖工程的代码问题
解决Eclipse无法关联依赖工程的代码问题用Eclipse调试Android工程时,当调试到依赖的工程的jar时,Eclipse提示如下错误导致无法调试jar里的代码。The JAR of this class file belongs to container ‘Android Dependencies’ which does not allow modifications to sou...原创 2019-02-18 20:00:47 · 1014 阅读 · 0 评论 -
解决"Error C2338 The C++ Standard forbids containers of const elements ..."
解决"Error C2338 The C++ Standard forbids containers of const elements because allocator"问题最近在用Visual Studio 2017编译Brofiler(一个C++的Profiler)时,遇到了一些问题,其中一个就是这个Error C2338。原因因为在STL容器模板中使用了const,在C++11的标...原创 2019-02-17 19:38:30 · 4525 阅读 · 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 · 5511 阅读 · 0 评论 -
VC2008下提示找不到MSVCP90D.dll的解决办法
转帖:http://hi.chinaunix.net/?617034/viewspace-27761VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是转载 2011-09-20 20:11:54 · 882 阅读 · 0 评论 -
正确使用预编译头
<br />预编译头文件的问题<br />整了一晚上,终于明白了预编译头文件.<br />DXUT(The DirectX Utility Library)是初学DirectX的一个好用的框架, 今天照着Sample里的EmptyProject建了一个工程, 引用了DXUT的代码, 并将设置-->C/C++-->Precompiled设置为Use Precompiled Header(/UC), DXUT.h, 发现怎么也编译不过去. 搞了半天才发现DXUT.cpp文件没有设置成Create Precomp转载 2011-03-03 09:41:00 · 4943 阅读 · 1 评论 -
STL错误。List inset iterator out side range (对STL中使用指针引起的错误)
错误代码:class A{private: list c;public: void Add(char a) { c.push_back(a); }};class B{private: list as;public: A* NewA() { as.push_back(A()); return &as.back(); } void FuncB() { A* temp = NewA(); A* temp2 = NewA(); te原创 2010-06-15 10:43:00 · 2974 阅读 · 2 评论