FairyGUI基本操作和功能实现
fairyGUI界⾯控件的基本制作和功能实现
1.学习地址:官⽹和泰课在线
2.按钮
⼀般按钮有4个态:(点开按钮模块可查看)up/down/over/lectedOver
3遮罩
问题:遮罩会挡住当前组件的其他图⽚⽂本,导致想要实现遮罩外部的图⽚部分被挡住。
⽅案:遮罩需要遮住的部分单独做成⼀个组件,再放⼊主组件中
4.动画和动效
动画的创建:
多选要⽤来制作动画的图⽚,再点击左上⽅动画创建按钮 。
代码调⽤:
GMovieClip movie = ui.GetChild("movie").asMovieClip;
// 从start帧开始,播放到end帧(-1表⽰结尾),重复times次(0表⽰⽆限循环),循环结束后,停⽌在endAt帧(-1表⽰参数end)movie.SetPlaySettings(0,-1,1,-1);
动效的编辑:
private Transition t1;
t1 = ui.GetTransition("t1");
t1.Play((=>{//动效结束后的回调}));
5.控制器
控制器的创建:
在控制器栏点击 ,控制器也可以与组配合使⽤
描写动物的好句
代码调⽤:
private Controller c1;
c1 = this.ui.GetController("c1");四年级写人作文
c1.lectedIndex = 1;
//还可以⽤DOTween.To实现控制器由起始序号到指定序号
6.普通列表
7.虚拟列表
代码调⽤:
_list = _mainView.GetChild("mailList").asList;
_list.SetVirtual();
疲倦的英文//itemRenderer , Callback functionwhen an item is needed to update its look _list.itemRenderer = RenderListItem;
_list.numItems = 1000;
形容改变的成语void RenderListItem(intindex, GObject obj)
{
//MailItem继承Gbutton。列表的内容
MailItem item = (MailItem)obj;
item.title =index + " Mail title here";
}
家乡特产手抄报
/// <summary>
/// Callback function when an item is needed to update its look.
/// </summary>
/// <param name="index">Item index.</param>
/// <param name="item">Item object.</param>
public delegate void ListItemRenderer(int index, GObject item);
8.虚拟循环列表
代码调⽤:
_list = _mainView.GetChild("list").asList;
_list.SetVirtualAndLoop();
_list.itemRenderer= RenderListItem;
什么不绝_list.numItems= 5;
/
/⿏标滚轮滚动的时候实现中间放⼤的特效
_Scroll.Add(DoSpecialEffect);
//根据到中⼼点的距离改变列表项的⼤⼩缩放
void DoSpecialEffect()
{
float midX= _list.scrollPane.posX + _list.viewWidth / 2;
intcnt= _list.numChildren; //⼦项数量从0开始计算
for (int i = 0; i < cnt; i++)
{
GObject obj = _list.GetChildAt(i);
float dist = Mathf.Abs(midX - obj.x - obj.width / 2);
虎年祝福语
if (dist > obj.width) //nointerction 列表项与中⼼没有交集
obj.SetScale(1,1);
el
{
float ss= 1 + (1 - dist / obj.width) * 0.24f; //有交集。越往中⼼越⼤。 obj.SetScale(ss, ss);
}
}
// _list.numItems⼦项数量从1开始计算
_mainView.GetChild("n3").text = "" +((_list.GetFirstChildInView() + 1) % _list.numItems); }
8.3D界⾯
李公蕴