﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-展开异次空间</title><link>http://www.cnitblog.com/updraft/</link><description>:: 相对折叠空间/讨论游戏/软件设计.技术 ::</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 05:59:02 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 05:59:02 GMT</pubDate><ttl>60</ttl><item><title>Clash of Magic , 魔法冲突全新的动作防御类手游！</title><link>http://www.cnitblog.com/updraft/archive/2014/03/18/89332.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Tue, 18 Mar 2014 08:59:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2014/03/18/89332.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/89332.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2014/03/18/89332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/89332.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/89332.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; After the evolution of the old world into a new era of human, after 500 years of civil war has finally established a new Human Alliance.
The new Human Alliance was founded three hundred years maintained a perfect peace, but human greed can not be eradicated! 312 at the end of a peaceful, prosperous place in a country where the Aryan unusual thing, Captain Lance renegade knight stole the princess, apprentice mage was framed, he and his little friends embarked on a journey to rescue the princess .<img src ="http://www.cnitblog.com/updraft/aggbug/89332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2014-03-18 16:59 <a href="http://www.cnitblog.com/updraft/archive/2014/03/18/89332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UNITY3D使用NGUI制作自适应UI的总结</title><link>http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Tue, 12 Nov 2013 05:14:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/88801.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/88801.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/88801.html</trackback:ping><description><![CDATA[UNITY3D使用NGUI制作自适应UI的总结<br /><br />制作自适应的几个方法<br />1. 使用 UIROOT 里设置自定义高度的方法，然后配合 ANCHOR 左对齐，右对齐等方式，但在手机上经常会遇到宽高比不一样的分辨率，最后结果就是没有右对齐的部分容易被剪切。<br />&nbsp;&nbsp;&nbsp; 优势：简单，不用额外写脚本了，而且匹配的精度是原始的，效果也不错<br />&nbsp;&nbsp;&nbsp; 缺点：遇到宽高比不一致就没法解决了，有些UI会被剪切，而且居中TILED的部分在类似IPAD中正确，但在iphone会变得很大。<br /><br />2. 使用UIStretch拉伸anchor或者uipanel，这种方法不算完美的自适应ui，纯粹只是按比例缩放拉伸对象和窗口，不过可以适配所有宽高比，而且整体UI的比例能保持不变。<br />&nbsp;&nbsp;&nbsp; 优势：简单，不用写额外的脚本，适合所有宽高比<br />&nbsp;&nbsp;&nbsp; 缺点：纯粹是拉伸对象，在宽高比差异很大时，整个UI变形比较大。而且还有个最大的问题，在使用UIPANEL的剪切（CLIPPING）功能时，UIStretch会导致剪切失效，所以使用clipping时是无法使用uistretch的。<br /><br />3. 方法同2一样，使用UIStretch，但需要增加脚本处理下UIPanel，让uipanel的clipping能正常工作。<br />&nbsp;&nbsp;&nbsp; 通过查看uipanel的clipping的源码可以发现剪切是必须要求x,y,z的scale值一模一样的，但实际上一模一样也不能保证正确的clipping，我尝试改成(2,2,2)这种，剪切范围是对了，但UIPANEL不允许移动，一旦移动就会导致剪切范围移动，这个尼玛太不科学了。。。 特别是 UIDraggablePanel 使用了剪切后，直接拖出屏幕外边了。<br />&nbsp;&nbsp;&nbsp; 所以UIPANEL的scale值在全局范围内只能是（1,1,1），不是localScale=(1,1,1)，所以需要取得uipanel对应的anchor上的uistretch修改的scale值，然后做一个逆变换，让其全局scale变为（1,1,1），在panel下动态创建一个group对象，把panel之前的所有孩子节点移动上去，重新增加一个uistretch，让uipanel保持1,1,1的比例，其他对象保持stretch的比例就ok了。<br /><br />代码示例如下:<br />
<p>//&nbsp; clipping panel auto uniform &amp; change clipping range<br />public class EF_C_NGUI_Clipping_Panel_Uniform : MonoBehaviour<br />{<br />&nbsp;&nbsp;&nbsp; public Transform ParentAnchor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null;<br />&nbsp;&nbsp;&nbsp; private bool m_IsInit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false;</p>
<p>&nbsp;&nbsp;&nbsp; void Update()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( m_IsInit == false )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_IsInit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; make uniform<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MakeUniform();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; //&nbsp; make uniform<br />&nbsp;&nbsp;&nbsp; void MakeUniform()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( ParentAnchor == null )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; create parent obj<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GameObject objParent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new GameObject("Panel_Clipping_Parent");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GameObject objParent_Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new GameObject("Panel_Clipping_Parent_ROOT");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transform parentObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = objParent.transform;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transform parentObj_Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = objParent_Root.transform;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( parentObj == null )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; root parent<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj_Root.parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = transform;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj_Root.localPosition&nbsp;&nbsp;&nbsp; = Vector3.zero;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj_Root.localRotation&nbsp;&nbsp;&nbsp; = Quaternion.identity;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj_Root.localScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new Vector3(1,1,1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj_Root.parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = transform.parent;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; set parent obj data<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; parentObj.parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = transform;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj.parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = parentObj_Root;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj.localPosition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Vector3.zero;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj.localRotation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Quaternion.identity;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj.localScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new Vector3(1,1,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; change panel parent<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform.parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = parentObj;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; get scale<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vector3 parentScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ParentAnchor.localScale;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vector3 objScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = parentObj.transform.localScale;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; change clip range for current screen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UIPanel panelObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = gameObject.GetComponent&lt;UIPanel&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( panelObj != null )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vector4 oldClipRange&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = panelObj.clipRange;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panelObj.clipRange&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new Vector4( oldClipRange.x, oldClipRange.y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , oldClipRange.z * ( parentScale.x / objScale.x )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , oldClipRange.w * ( parentScale.y / objScale.y ) );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; make uniform<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objScale.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1.0f / parentScale.x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objScale.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1.0f / parentScale.y;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objScale.z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1.0f / parentScale.z;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentObj.transform.localScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = objScale;<br />&nbsp;&nbsp;&nbsp; }<br />}</p><br /><img src ="http://www.cnitblog.com/updraft/aggbug/88801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2013-11-12 13:14 <a href="http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>魔法冲突</title><link>http://www.cnitblog.com/updraft/archive/2013/09/29/88687.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Sun, 29 Sep 2013 13:35:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2013/09/29/88687.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/88687.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2013/09/29/88687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/88687.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/88687.html</trackback:ping><description><![CDATA[<p>魔法冲突<br /><br /></p><div>在旧世界进化之后人类进入了新的纪元，经过了500年的内战终于成立了新人类联盟。</div><div>新人类联盟成立三百年内保持着完美的和平，但人类的贪欲是无法根除的！&nbsp;</div><div>在和平的312年末期，繁华的国度雅利安里发生了一件不同寻常的事情，骑士队长兰斯叛变将公主抢走了，见习法师被诬陷，他和他的小伙伴为了救出公主踏上了旅途。</div><p><br /><br /><br /></p><div>pasting</div><img src ="http://www.cnitblog.com/updraft/aggbug/88687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2013-09-29 21:35 <a href="http://www.cnitblog.com/updraft/archive/2013/09/29/88687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在UNITY中调试VS的DLL文件</title><link>http://www.cnitblog.com/updraft/archive/2013/03/20/87114.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Wed, 20 Mar 2013 08:03:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2013/03/20/87114.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/87114.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2013/03/20/87114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/87114.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/87114.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在VS中写好dll放到unity中之后首先就遇到了无法识别 Generic MonoBehaviours 的问题，这个就算了。。。 <br />mono打开vs的工程附加到unity里，断点死活不过来~~ 被吹啊<br /><br />&nbsp;&nbsp;&nbsp; 问了下度娘：无果，果断问古哥，原来mono调试使用的不是pdb文件是mdb文件~~ 难怪我拷pdb文件过去没什么反应~<br />找到 pdb2mdb.exe 利用vs的生成后事件自动生成mdb，拷贝到对应的unity项目中~<br />monodev中打上断点，坨坨的可以调试了~~ <img src ="http://www.cnitblog.com/updraft/aggbug/87114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2013-03-20 16:03 <a href="http://www.cnitblog.com/updraft/archive/2013/03/20/87114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>God of Poker, 赌神之神</title><link>http://www.cnitblog.com/updraft/archive/2013/01/29/86947.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Mon, 28 Jan 2013 17:03:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2013/01/29/86947.html</guid><description><![CDATA[<p>God of Poker , 赌神之神</p>
<p>你是扑克高手，为了获得赌神称号打倒各路高手~~~</p>
<p><img src="http://www.cnitblog.com/images/cnitblog_com/updraft/all_scr.png" width="500" height="731" alt="" /><br /></p><img src ="http://www.cnitblog.com/updraft/aggbug/86947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2013-01-29 01:03 <a href="http://www.cnitblog.com/updraft/archive/2013/01/29/86947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Defense of Elements , 元素防御, 元素为了抢夺水晶妹纸发动了战争。。。</title><link>http://www.cnitblog.com/updraft/archive/2012/05/25/80319.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Fri, 25 May 2012 08:38:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2012/05/25/80319.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/80319.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2012/05/25/80319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/80319.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/80319.html</trackback:ping><description><![CDATA[Defense&nbsp;of Elements<br /><br />&nbsp; 在很久以前，大地中还没有人类，只有各种元素。元素为了争夺能量水晶，让自己能获得更多的能量而发动了元素战争。<br />&nbsp; 其中有一个聚集了大量能量的水晶在大陆中心，元素们纷纷冲向水晶所在地~<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/updraft/scr000_small.jpg" /><br /><br /><br />&nbsp;&nbsp; &nbsp;&nbsp;<img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/updraft/scr002_small.jpg" /> <br /><img src ="http://www.cnitblog.com/updraft/aggbug/80319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2012-05-25 16:38 <a href="http://www.cnitblog.com/updraft/archive/2012/05/25/80319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术人员做老板的弊端（自我鞭策）</title><link>http://www.cnitblog.com/updraft/archive/2012/03/30/78417.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Fri, 30 Mar 2012 05:34:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2012/03/30/78417.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/78417.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2012/03/30/78417.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/78417.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/78417.html</trackback:ping><description><![CDATA[<p>一直很困惑，技术人员拥有技术，但创业成功者寥寥无几。上周拜访客户，接触了几家公司后，才真正明白为什么技术人员当不好老板的原因。</p>
<p>有些人认为技术人员当不好老板，往往是技术人员性格比较怪，比较孤僻，不爱结交，只喜欢摆弄自己的技术，这些固然是有一些原因，但不是深层次原因，毕竟还是有很多技术人员的性格是很好的。</p>
<p>当然，我这儿说的技术人员，指在自己的领域能够深入，有自己独到的见解的那种，而不是那些搞了几年，还只是三脚猫功夫的，这类本质上谈不行是技术人员，只能讲是技术工人。</p>
<p>技术人员的工作：<br />1、能够专研深入，尤其擅长细节分析<br />2、不解决问题，不睡觉，擅长加班，往往不按正常时间工作。</p>
<p>老板（包含CEO）的工作：<br />1、公司方向<br />2、产品定义<br />3、知人善用<br />4、营销宣传<br />5、维护客户</p>
<p>接下来分析，技术人员当老板，会出现什么情况</p>
<p>1、只懂自己的领域，只关心自己的领域，对于别的大领域比较陌生，有一种恐惧感，不会换大方向。</p>
<p>2、对自己领域的各个细分领域技术往往非常擅长，很容易扩展产品线，接很多项目，上很多产品，导致被各个小项目拖死而无法自拔。</p>
<p>3、技术人员算成本，往往算BOM成本，其他的费用看不到。</p>
<p>4、因为技术人员往往比较能干，公司的电灯，风扇，网络，网站都自己亲自来做，是最强的后勤人员，而一个公司这类事情大大小小太多太多，占用了太多时间。</p>
<p>5、技术人员永远觉得技术才是关键，当公司稍微一有空闲，就回去做技术了，或者去帮同事攻克难关，显示自己的能力</p>
<p>6、三句不离本行，什么东西都跟自己原来的对比，就如金庸小说里无名老僧提到的&#8220;学知障&#8221;。</p>
<p>再看不懂技术的老板能干什么：</p>
<p>1、技术肯定干不了，后勤也当不了。</p>
<p>2、没事干只能瞎逛，毕竟这个公司是自己的，所以不能闲着啊，于是就只能<br />a、吃喝嫖赌，这个就是做市场，搞关系，打听消息。<br />b、整理整理excel，列列名单，考核及人事变动</p>
<p>c、找人拍视频，广告，宣传</p>
<p>而这些，就是无聊逼着老板做了老板该做的事情，若换成技术人员，无聊马上逼着技术人员钻回自己的技术天地里去了。</p>
<p>技术人员要想成为老板，核心是要把自己的技术忘了，除非公司必须要这项技术，在不到万不得已，都不应该自己退回去做技术。 </p><img src ="http://www.cnitblog.com/updraft/aggbug/78417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2012-03-30 13:34 <a href="http://www.cnitblog.com/updraft/archive/2012/03/30/78417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Magic Finger, 魔法手指 - 超华魔法师大战粗壮战士,解救美女的故事 - 操作生存类ios游戏</title><link>http://www.cnitblog.com/updraft/archive/2012/03/10/78027.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Sat, 10 Mar 2012 14:58:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2012/03/10/78027.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/78027.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2012/03/10/78027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/78027.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/78027.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 在旧世界进化之后整个世界发生了巨大的变化，人类进入了新的纪元，经过了500年的不断内战和妥协终于成立了新人类联盟。</p>
<p>&nbsp;&nbsp;&nbsp; 新人类联盟成立300年内保持着完美的和平，但人类的贪欲始终是无法根除的！终于在联盟成立312年时爆发了百年内战，整整<br />100年不断分裂和斗争。100年后人类的家园已经遍体鳞伤，大家不得不坐下来反思几百年前为了什么才成立联盟。</p>
<p>&nbsp;&nbsp;&nbsp; 在其后100年里世界又进入了和平时期，同时新联盟更加珍惜得来不易的和平。但是，随着战争带来死亡的同时让世界的黑科学<br />得到了更好的发展，人类发现了家园里除了自己之外的智慧生物，甚至还可能有家园之外的智慧生物也在观察着人类，应该说人族吧。</p>
<p>&nbsp;&nbsp;&nbsp; 在这个疯狂的时代里，一个魔法师泰瑞勃制造了贤者之石，可以无限制大规模使用魔法，抢走了妹子艾米。<br />骑士队长斯卡为了保护村民和救助艾米带着骑士队来抢贤者之石。<br /><br /></p>
<p>&nbsp;&nbsp;&nbsp; 由此展开了魔法师与骑士们的斗争。<br /><br />&nbsp;&nbsp;&nbsp; 大家努力将骑士切碎打扁吧~~ !!!!<br /><img border="0" alt="" align="left" src="http://www.cnitblog.com/images/cnitblog_com/updraft/scrshot000.png" /><br /></p>  <img src ="http://www.cnitblog.com/updraft/aggbug/78027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2012-03-10 22:58 <a href="http://www.cnitblog.com/updraft/archive/2012/03/10/78027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>是男人就坚持60s - Taptap60s</title><link>http://www.cnitblog.com/updraft/archive/2012/01/07/77089.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Sat, 07 Jan 2012 12:00:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2012/01/07/77089.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/77089.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2012/01/07/77089.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/77089.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/77089.html</trackback:ping><description><![CDATA[<p>是男人就坚持60s，taptap 60秒~</p>
<p><img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/updraft/logo.jpg" width="640" height="480" /></p>
<p>发布地址 :&nbsp;&nbsp;&nbsp; <a href="http://itunes.apple.com/cn/app/taptaptap60s/id493776844?mt=8">http://itunes.apple.com/cn/app/taptaptap60s/id493776844?mt=8</a><br /></p>
<p>来2张截图</p>
<p><img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/updraft/scr001.png" width="472" height="309" />&nbsp;<img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/updraft/scr001.png" width="472" height="309" /></p>
<p><br /></p>
<p>看看能不能坚持60秒。。</p><img src ="http://www.cnitblog.com/updraft/aggbug/77089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2012-01-07 20:00 <a href="http://www.cnitblog.com/updraft/archive/2012/01/07/77089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好久没更新，建了个开源项目，顺便解决UNITY3D在IOS，XCODE里无法运行的问题了。。。</title><link>http://www.cnitblog.com/updraft/archive/2011/11/28/76447.html</link><dc:creator>Updraft Studio</dc:creator><author>Updraft Studio</author><pubDate>Mon, 28 Nov 2011 14:47:00 GMT</pubDate><guid>http://www.cnitblog.com/updraft/archive/2011/11/28/76447.html</guid><wfw:comment>http://www.cnitblog.com/updraft/comments/76447.html</wfw:comment><comments>http://www.cnitblog.com/updraft/archive/2011/11/28/76447.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/updraft/comments/commentRss/76447.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/updraft/services/trackbacks/76447.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; &nbsp;久违的一次更新啊~~</p>
<p>&nbsp;&nbsp; &nbsp;引擎也做了很长时间了，没做什么特别好的东西但也算做了几个产品了~ 接下来准备好好把之前的技术和经验再整合起来，做几个自己满意的东西~ 还要把UNITY3D、UDK之类的开发套件弄熟悉了，再用这几个工具开发一些产品出来。</p>
<p>&nbsp;&nbsp; &nbsp;最近给自己定了几个目标一个是使用UNITY3D好好做几个跨平台的产品，特别是移动设备和PC、WEB端的，另外一个就是自己做个开源项目把之前积累的东西好好理理，做一个能赶上UNITY3D的开发套件，提高开发效率减小不必要的开销~ （开源项目地址：http://code.google.com/p/flexible-portable-game-kit/ )</p>
<p><br />
</p>
<p>&nbsp;&nbsp; &nbsp;UNITY3D也已经用了一段时间了，熟悉了很多东西加之自己也做了几年3D引擎觉得这玩意真的不错，缺点也有不少~ 要跨这么多平台限制是肯定有的，没有自己做引擎和套件那么灵活自由了，挺压抑的~ 但要自己短时间写出个这么牛叉的东西也不现实，多用用再做进自己项目里吧。。。</p>
<p>&nbsp;&nbsp; &nbsp;这次使用UNITY3D开发一款IOS的项目，自己瞎折腾的项目，内容都差不多了发布到IOS上的时候特别悲吹，UNITY3D发布到XCODE的项目里，死活编译链接不过~ 提示各种缺少库，经过了1天的纠结（中间做了非常多的无用功，GOOGLE不出来+重装N次U3D、XCODE...）终于发现原来是发布的时候要选IOS SDK 不能用 IOS 模拟器SDK。。。 否则链接不过的，然后用XCODE编译过了，买了苹果开发授权，注册了证书，发布到IPHONE上又出事了~~ 我真的想骂苹果了。。搞弄了1天多发现资源打包出问题了。。 T_T</p>
<p>&nbsp;&nbsp; &nbsp;搞了这么久总算好了吧，我看着IPHONE上自己做的那丑陋的图标点了下去，然后出现了久违的LOADING界面，5秒之后直接返回了。。当时我就说了2个字&#8220;你妹&#8221;。。。</p>
<p>&nbsp;&nbsp; &nbsp;接下来查各种GOOGLE、度娘查了N多原因都一一搞了，甚至无解到在MAC上用汇编调试，调到一个什么 job_xxx 的错误码，绕了一个大圈子~ 最后所有方法都用了，唯一可能就是破解版的问题了，XCODE是正版，开发授权是正版，难道UNITY3D用了破解版不能发布。。 我WINDWOS的UNITY3D破解了都没问题的啊~ 没办法换了30天试用PRO版本，发布~~~ 一点~~~ 运行起了~~ 我X。。。</p>
<p><br />
</p>
<p>&nbsp;&nbsp; &nbsp;好了，所有问题都解决了~ 哈哈</p><img src ="http://www.cnitblog.com/updraft/aggbug/76447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/updraft/" target="_blank">Updraft Studio</a> 2011-11-28 22:47 <a href="http://www.cnitblog.com/updraft/archive/2011/11/28/76447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>