NGUI 使用UITable注意事项

实际情况中,往ScrollView中添加Item往往是动态添加的,而UITable的Transform(默认的position属性是x=0,y=0,z=0)要根据实际情况进行调整!

比如,在垂直拖动ScrollView的情况下,可以先右击UITable然后添加一个Item,接着运行工程(此时如果UITable的Transform中的position属性是默认的x=0, y=0, z=0的话,则Item不会显示在ScrollView的上方位置),这个时候拖动UITable到需要显示的位置,记下此时UITable的Transform属性,然后回到编辑状态,根据这个值调整UITable的Transform属性!再次运行工程就可以看到Item显示在正确的位置了。

动态添加Item就直接load完预设体之后就使用NGUITools.AddChild(UITable.GameObject, ItemGameObject),最后使用UITable.repositionNow = true,这样就可以了

另外,添加拖拽效果时,注意要为加多一个带有以下红色框框中组件的GameObject,然后放在拖拽区域,不然是无法在整个拖拽区域拖动在UITable之下的Item的!

以上只是自己的备注

时间: 2024-12-10 18:15:44

NGUI 使用UITable注意事项的相关文章

NGUI UIGrid(或UITable)回收利用Item预设体 [未解决]

在我们的项目中,有挺多界面都需要垂直拖拽滚动面板,而面板上面有几十到上百个Item,这个时候肯定Item的动态添加肯定是用预设体来实现! 在编码的时候,尝试写个对预设体Item的回收再用list,但是却行不通(现在暂时是用网上大部分blog所提到的用Destroy(GameObject)来实现动态删除),我的想法是这样的: 1.使用Transform UIGrid.RemoveChild(int index)移除UIGird下的子控件,同时函数会返回被删除控件的Transform,这个时候重置数

奥东......NGUI UITable

参考地址: http://blog.csdn.net/u012091672/article/category/1786645 Tip1: Table的排列方向会向左.Columns控制每一行有多少个子物体,超过这个数量多余的会放在新的一行.根据Direction的设置,决定新行会放在之前行的上面还是下面.从官网的例图中第二章中的图片右移动一些可以看出来 Tip2: 右键这个脚本之后选择Execute选项,就可以达到在编辑状态下查看运行时状态 Tip3: 子节点的pivot的问题.如果所有自己点都

NGUI学习随笔

一.NGUI的直接用法 1.      Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加.(注:用Component添加无效). 2.      Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题 3.      Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功能 4.      Make Pixel Perfect:表示自动为你调整Transfor

NGUI控件

NGUI学习笔记 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加.(注:用Component添加无效). 2. Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题 3. Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功能 4. Make Pixel Perfect:表示自动为你调整Transform的尺寸 5. Cre

NGUI学习笔记汇总

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. NGUI学习笔记 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加.(注:用Component添加无效). 2. Attach an Anchor:表示为该物体添加了UIAn

结合NGUI做的手机拍照(可自定义相框)

原地址:http://www.unity蛮牛.com/thread-18220-1-1.html 在次此之前我们先要了解一下下面的我要讲的几个内容: 一.为什么要用NGUI,因为NGUI的可以做屏幕自适应,在各大不同手机分辨率的屏幕上想要实现基本的显示而且不乱象的效果最后还又能快速开发出来,那么无疑还是NGUI比较的好.二.既然是涉及到手机拍照,那么无疑使可以调用前置或者后置的摄像头都可以进行拍照咯. 三.实际上我做的所谓的拍照时利用了手机的截图功能,只是我会在最后保存路径上会将它保存到手机的相

NGUI ScrollView总结

1顶级父类加boxCollider和UIDragScrollView脚本保证在item拖走后也能通过拖拽剩余区域的方式操作. 2下一级添加UIPanel在Clipping设定区域,注意如果设定softClip就不能保证item填满,会从alpha值为1的地方开始填充. 3添加UIScrollView脚本和SpringPanel脚本(如果位置不是zero要在SpringPanel中设置). 4再下级如要保证item位置总是合适则添加UICenterOnChild脚本(如果添加则不能保证充满),如要

【小松教你手游开发】【系统模块开发】ngui做聊天系统

用ngui做聊天系统有个简单的方法是用教程Exampl12里的TextList来做聊天系统. 但显然一个UILabel做的聊天系统拓展性不高,并且要做特殊点击事件会变得很麻烦. 所以我们还是用一个UIScrollView下挂一个UITable,把UILabel和其他东西封装成一个Prefab一个个加载到UITable来实现. 如果不考虑其他因素就是一个简单的UIScrollView相信大家都没什么问题. 不过项目中会有两个技术难点. 1.要实现图文混排 2.如果对话多的话(比如世界频道,每个玩家

NGUI Tween动画Scale与Transform冲突

NGUI中我们要同时完成Scale与Transform的效果,会发现动画并不是同我们想的那样运行的. 原因就是Tween Scale与Tween Transform的冲突调用. Tween Scale中 用来设置localScale Tween Transform中 也用来设置localScale. 这就产生冲突了...这里最简单的方法就是把两个脚本合并一下删掉Tween Transform中的localScale,因为还是得用Tween Scale来控制Scale. using UnityEn