201510-25 Unity3D研究院编辑器之监听脚本绑定事件与属性改变事件(十一) 在编辑模式下可能会用到, 比如我想做当绑定一个脚本后做点什么事情。。。 再比如我想当脚本序列化的数据发生改变做点什么事情等等。。 举个典型的例子 比如有些脚本需要美术 或者策划挂在场景的模型上, 那么这些模型有很多没用的的组件 比较Animation 或者 Collider 如果在这里监听的话.... Read More >
201510-23 Unity3D研究院之两个游戏工程资源同步问题(八十六) 有的公司是不想让美术和策划有程序权限的,但是Unity在处理团队协作上不太理想,这就造成需要把美术工程的资源同步到程序工程里。目前我有两个方法,各有利弊。 1.由美术或者策划同步 Unity提供了.unitypackage 导出功能,可以通过import来实现同步资源。但是import的.... Read More >
201510-23 Unity3D研究院编辑器之自定义默认资源的Inspector面板(十) 比如编辑模式下对场景或者特定文件夹有一些操作可以在这个面板里来完成。。 代码如下。 [crayon-673f07068a6bb771680413/] 如果你是unity5.3的话, 想在场景面板上面绘制东西需要使用 UnityEditor.SceneAsset [.... Read More >
201510-21 Unity3D研究院编辑器之独立Inspector属性(九) Unity提供了强大的Editor功能, 我们可以很轻易的在EditorGUI中绘制任意的属性。比如我之前写的文章 http://www.xuanyusong.com/archives/2202 那么问题就来了,如果我有多属性想共用同一段自定义控件,那么这种方法我就需要在多份代码里绘制控件了.... Read More >
201510-21 Unity3D研究院之使用初始化游戏脚本 以前我只能做一个初始化场景, 在这个场景进行初始化工作, 并且保证这个场景在游戏运行中只能进一次。现在好了,unity5提供了初始化回调方法。[RuntimeInitializeOnLoadMethod] 这样初始化就和传统游戏开发初始化一样了。 没有场景 没有 游戏对象 的初始化 启动脚本。 [crayon-673f07068c0ba555860706/] .... Read More >
201510-14 Unity3D研究院之使用Xamarin Studio进行条件断点 如果对XamarinStudio比较陌生的朋友可以看我之前的文章。http://www.xuanyusong.com/archives/3545 这里废话我就不多说了。 断点调试最恶心的地方莫过于在 递归里 循环里 Update里调试。因为程序会走很多遍,可是往往只需要调试其中某一次的数.... Read More >
201509-14 Unity3D研究院编辑器之自动生成的material文件(八) 程序从svn上把工程更新下来,莫名其妙的多出了很多没上传svn的material文件。原因是这样的,如下图所示,美术同学把FBX文件拖入unity的时候。unity会自动在同级目录下生成一个Materials文件夹,里面会在生成一个material文件。而这个文件名是在FBX里指定的,换句话来说就是.... Read More >
201509-09 Unity3D研究院之自动计算所有包围盒的中心点(七) 美术在做场景的时候可能会出现这个情况? 如下图所示,这个地块的中心点远离模型十万八千里?与其相信美术或者策划我觉得程序要更相信自己!! [crayon-673f07068de98453097000/] OK 大功告成。 中心点居中了。。 .... Read More >
201509-07 Unity3D研究院之Shell更新svn出现冲突 Jenkins在打包的时候需要先执行svn update,但是万一本地代码和svn服务代码冲突了怎么办?所以想了一个办法,如果发现资源冲突,那么就使用svn上的,而不用本地的。 [crayon-673f07068ec2e704605562/] OK大功告成!.... Read More >
201509-06 Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四) 这两天无意间又发现了两个提取Unity游戏资源的工具,这会儿刚好有时间我就码点字总结一下。 一、disunity 因为之前写过了所以这里就不介绍了 。Unity3D研究院之mac上从.ipa中提取unity3D游戏资源(六十六) http://www.xuanyusong.com.... Read More >
201508-24 Unity3D研究院之MAC打包Windows包自动压缩成一个Zip文件(八十三) 做手游开始阶段可能要频繁的打Windows包,主要是为了让策划看起来方便。但是Unity打包windows的时候会生成一个xxx.exe在生成一个xxx_Data文件夹 ,这就很恶心了。无论是上传SVN还是RTX传文件都很不方便,而且文件夹还会有冲突的可能。 我的想法是把这exe和Data压缩成一个.... Read More >
201507-30 UGUI研究院之提前获取Text的宽度(十九) Unity提供的两个获取文件宽高的方法 preferredWidth 和preferredHeight 必须是文字在Text组件中渲染出来以后才能取到。因为我们游戏的聊天框中是可以输入表情,所以图文混排工具需要支持自动换行的功能。那么这里问题就来了我需要提前获取Text的宽度,这样我才能知道文字什么时候进行换行。 总体来说和NGUI的思路完全一样。提前把文字渲到材质上,这样就可以取出来宽度了.... Read More >
201507-17 Unity3D研究院之Android二次加密.so二次加密DLL(八十二) 上文中说了怎么给DLL加密来防止别人反编译你的C#代码。 Unity3D研究院之Android加密DLL与破解DLL .SO(八十一) 文章的最后我们发现IDA PRO神器可以解开libmono从而查到你的解密算法,这样你的C#代码又会被别人轻易的拿到。 这两天我就一直在寻找怎样才能更好的保护.... Read More >