
Unity
alexlange2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity使用NetworkView无法连接的一种解决方法
void OnGUI(){ switch (Network.peerType) { case NetworkPeerType.Disconnected: if (Condiction) {//such as a==b StartServer(); }else{ StartConnect(Ip,Port); } break; c原创 2012-10-03 19:30:34 · 2341 阅读 · 0 评论 -
NGUI显示带透明图层的PNG,图像显示错误
问题:可能出现的显示错误有杂色、图像变形等原因:用以显示的UITexture的Shader不正确(默认shader不能正确显示透明图层)解决:将UITexture脚本的Shader改为Unlit/ Transparent Colored等支持透明效果的shader即可注:如果需要实验,可以在Play模式下,动态修改shader以获得合适的效果原创 2013-05-10 11:17:38 · 3033 阅读 · 0 评论 -
Unity删除一个GameObject下的所有子项
结构:Root |---- Child A |---- Child B |---- Child C需求:在代码中让Unity删除一个GameObject下的所有子项思路:Unity中不能对GameObject对象使用GetComponent所以可以用Transform来代替解决:Transform[] c原创 2013-05-04 19:13:27 · 6643 阅读 · 0 评论 -
Unity Internal Compiler Error 报错拾遗
问题:Unity无法Play提示 Internal Compiler Error但没有执行目标文件过程:代码多次debug没有错误。经过移除文件的排除法,注意到引起问题的是从mono中放入到Plugins里的几个dll文件所致这些dll需要.net2.0支持,而Build中默认的不是Windows平台而是webPlayer。怀疑Unity认为目标平台不支持,原创 2013-05-04 19:08:03 · 4535 阅读 · 0 评论 -
NGUI划动面板出错一则
问题:在一个较长的Draggable Panel中,向下划动ScrollBar后,在代码中减少该Panel内容长度(无需拖动)导致ScrollBar消失,而Panel在原本位置的上方,无法正常关联:多出现于游戏中的下拉滚动面板,点击按钮后,动态生成面板内容的情况解决:生成新的内容前,调用UIScrollBar.scrollValue=0,以使滚动条恢复到最上原创 2013-05-02 11:23:41 · 1057 阅读 · 0 评论 -
Unity制作异步加载进度条
在Unity中,如果使用NGUI的UISlider来做读取场景(或者其他需要一段时间才能完成的事务)的进度条必须使用次线程调用/刷新否则到进度条完全完成前,并不会刷新(即一直停留在0%,直至突然跳到100%)------------------------------------------------------------------------------------原创 2013-04-07 15:19:55 · 2233 阅读 · 0 评论 -
NGUI的消息传递
NGUI中除了可以使用常规Button触发事件以外,UIButtonMessage这个脚本提供了更大的灵活度这个脚本针对一个动作(例如点击),对一个对象触发方法(原理类似于GetComponent)各重要的是,其实是可以传参的,只是在很多教程中并没有注明Message脚本在发送的时候,会一并连自身整个GameObject也传递过去(例如Cube对象)在接收的脚本上,则可以这样处理:原创 2013-01-07 12:14:14 · 1646 阅读 · 0 评论 -
NGUI之多Camera响应事件
用NGUI就无法避免多个Camera同时存在,除了安排它们协同显示以外我们常常会想要在MainCam中使用一些很方便的NGUI脚本(例如UIButoonMessage等)但是Unity的MainCam本身并不会处理这些事件解决的方法就是在MainCam上增加一个UICamera的脚本这样就可以很方便的使用了注:基于逻辑原因,最好的选择依然是将GUI和MainCam彻底分原创 2013-01-07 12:04:07 · 1621 阅读 · 0 评论 -
Unity3D的NGUI图层显示顺序不正确
NGUI是一个广泛使用的GUI插件,用来替代原生的GUI系统(如果你需要更好的呈现效果,3.x版本的GUI不够给力)。许多新人在使用的过程中,可能会遇到一个问题:为什么我的图层显示顺序不正确?NGUI针对UIPanel引入了一个Depth的属性,这个属性是用来辅助确定同一个Atlas、同一个Panel下的Widgets显示顺序,可以有效减少Drawcall。然后很遗憾的是,Depth是一个原创 2012-10-21 10:24:43 · 7006 阅读 · 0 评论 -
Unity 3D NGUI的UITable显示顺序的一个解决方案
在使用pooling的时候经常会遇到UITable需要排序的情况在开启了UITable的Sort之后回发现,默认是对子项的name属性进行升序的但问题出现于我们经常用数字(例如循环中的i)命名这些子项,如1、2、3...8、9、10、11一经排序就成了1、10、11、2、3...原因是UITable脚本排序是按照(string)Name而不是(int)Name来进行的一原创 2012-10-29 18:10:57 · 5972 阅读 · 2 评论 -
Unity设置Prefab中children的变量
已有结构:Prefab P|------GameObject A| |--------Script aaa: ID、Title...|------GameObbject B目的:创建一个Prefab的Clone并设置aaa的属性ID实现:GameObject tmp =(GameObject)GameObject.Instantiate(P,some原创 2012-09-23 12:58:27 · 2613 阅读 · 0 评论 -
Unity实例化Prefab in C#
1. 首先Expose一个属性到外部(方便拖拉Prefab到脚本上)public class createPrefabTest : MonoBehaviour {public GameObject target;}2. 在需要的位置实例化Prefabvoid Start () { GameObject.Instantiate(target,new Vector3(1,原创 2012-09-22 16:04:24 · 7128 阅读 · 0 评论 -
Unity移动设备手势操作拾遗
在日常的Unity开发中,经常会面临触发选择的问题,是使用原生的OnMouseDown、NGUI插件还是FingerGesture插件呢?这里就梳理下三者的关系。原生的OnMouseDown/UP是最直接的方式,正如字面意思,是特指的PC的Mouse,在移动设备上不支持(当前版本)NGUI插件是一个很好的UI插件,提供了一些Button的触发脚本。这些脚本能够在移动设备原创 2013-06-03 11:58:07 · 1867 阅读 · 0 评论