![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 64
xlegendx
传播全人类的知识和智慧
展开
-
NGUI 图片无缝衔接
如下图所示美术给我两张255X255的图片让我来拼接。第二张图的X坐标明明是X偏移255的为什么中间有一像素呢? 此时如果你不加思索的就把X偏移改成254。仔细看看下面这个位置明显图片没有被拼接上?如果两张图片都是纯色的话可能这样可以被拼上,但是这是不解决核心问题的。。 如果你看NGUI的源码你会发现NGUI会自动把奇数宽高的图片补起成偶数的宽高图片原创 2017-01-09 17:18:57 · 501 阅读 · 0 评论 -
Unity NGUI 高效的战斗飘字
这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在战斗飘文字这一块没有使用NGUI,而是自己创建Mesh来处理。优化前后在手机上每秒大概增加了10帧。可以看到DrawCall和NGUI一样都为1,这个 MeshText 就是我原创 2017-01-12 14:27:20 · 1538 阅读 · 0 评论 -
Unity3D 快捷键技巧
Windows系统Unity3D中的快捷键Ctrl N New Scene 新建场景Ctrl OOpen Scene 打开场景Ctrl BBuild and run 编译并运行Ctrl DDuplicate 复制Ctrl PPlay 播放Ctrl Shift P Pause 暂停Ctrl Alt P Step 停止Ctrl Shift原创 2017-02-09 17:54:46 · 843 阅读 · 0 评论 -
如何在Unity编辑器中添加你自己的工具
在这篇教程中你会学习如何扩展你的Unity3D编辑器,以便在你的项目中更好的使用它。你将会学习如何绘制你自己的gizmo,用代码来实现创建和删除物体,创建编辑器窗口,使用组件,并且允许用户撤销他们所作出的任何动作,这些全部都是用编辑器脚本来实现的。这篇教程假设你已经熟悉Unity的基本工作流程。如果你知道如何在编辑器中创建物体、预设、场景并且知道如何移动它们,知道如何添加组件,那么你可以开翻译 2017-02-09 18:21:08 · 6926 阅读 · 2 评论 -
Unity 插件 缓存PoolManager
PoolManager5 介绍: https://www.assetstore.unity3d.com/en/#!/content/1010为什么Unity实例化对象慢的原因请看我之前的文章 http://www.xuanyusong.com/archives/2925缓存池我们主要关注的几个事情 1.怎么把游戏对象保存进缓存池 2.怎么把游戏对象从缓存池里面去出来 3.如何智能删翻译 2017-02-09 18:28:15 · 1111 阅读 · 0 评论 -
单元测试 Visual Studio 2013
1.打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo2.在解决方案里面新增一个单元测试项目。取名为UnitTestDemoTest创建完毕后项目结构大概如下: 3.进入控制台项目UnitTestDemo的Program类,创建一个Add方法。namespace UnitTestDemo{翻译 2017-02-10 10:20:11 · 563 阅读 · 0 评论 -
单元测试 Unit Test Generator
一般vs2010后的都已经集成了对应的单元测试工具Unit Test Generator,如果没有就可以去“扩展和更新”上下载1 打开 工具--自定义2 选择 上下文菜单--编辑器上下文菜单|代码窗口3 在这里我们可以看到“创建单元测试”这个菜单了,将它移到运行测试菜单下面4 关闭VS并重启 重启后再对着类名,翻译 2017-02-10 10:22:40 · 2424 阅读 · 0 评论 -
VS 插件 ProPowerTools
这个插件尽量不要和Recharper 或VA插件一起使用,容易出现崩溃现象Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSP原创 2017-02-10 10:23:52 · 2150 阅读 · 1 评论 -
Unity3D研究院之使用Animation编辑器编辑动画
Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑 FK 和 IK动画,所以编辑器中编辑动画的种类还是有限的,如果有一天FK 和 IK动画都可以在Un翻译 2017-01-25 13:29:37 · 866 阅读 · 0 评论 -
NGUI UISprite和UITexture 的遮罩思路
UITexture遮罩新建一个UItexture。然后选择一个材质。用上代码Shader。然后设置一个Mask。这个Mask图片为可以看到Alpha通道里面是一个白色的圆圈。记得这个Mask图片的导入设置如下:那么可以看看运行效果:Shader "Unlit/Transparent Colored Mask翻译 2017-01-16 16:06:29 · 5218 阅读 · 0 评论 -
Unity 粒子特效
最近给UI添加粒子特效时,总是被UI遮挡解决方法是: 因为粒子系统的渲染顺序列默认为3000,而NGUI的渲染顺序默认也是从3000开始,当有嵌套的panel时或者Depth更高的panel时,GUI的渲染顺序会高于3000,解决办法是,1.修改Ngui中的UIPanel脚本中的默认的RenderQueue, 调整到3000以下,这样就不会遮挡住粒子特效了,当有的原创 2017-01-09 17:50:17 · 1626 阅读 · 0 评论 -
定时器-Vision Timer源码分析
vp_Timer 一共有3个class,都各司其职:vp_Timer,Event,Handle 1)vp_Timer:提供的使用接口,通过静态方法vp_Timer.In(),加入定时器事件(函数,这里将传入的函数称为事件) 2)Event:用来封装传入的事件(函数),保持事件的状态 3)Handle:对事件状态提供查询接口(事件执行了多长时间,结束时间,是否还是A翻译 2017-01-10 19:43:16 · 1349 阅读 · 0 评论 -
Unity 获取游戏对象
我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。private GameObject root;我觉得你最好不要保存GameObject ,而是去保存Tran翻译 2017-01-11 10:31:04 · 504 阅读 · 0 评论 -
Unity3D 脚本 编译器属性详解
JS中使用 @script 属性方法();C#中使用 [属性方法()] ------------------------------------------------------------------------------------1 AddComponentMenu 在菜单里往GameObject里添加组件实例用法:@script AddComponentMenu (翻译 2017-01-11 14:00:47 · 564 阅读 · 0 评论 -
Unity3D 之 FX Maker
FX Maker是Unity3d一款非常流行的效果制作插件。不但有超过300种效果预制体, 还可以自己制作效果。包含Mesh Effect 和Particle Effect。优点:资源库大,可以将消耗资源非常多的粒子效果 转换为帧动画效果。当然也可以直接用不转帧动画的效果,这种效果是画面最好的,但是对显卡开销大。帧动画显卡开销小,占内存大,适合移动平台。Fx Maker还能自动保存。翻译 2017-01-26 11:53:43 · 3759 阅读 · 0 评论