Unity3D UI

来源:互联网 发布:渮泽淘宝托管公司 编辑:程序博客网 时间:2024/05/15 06:37

在做一个好玩的UI的界面,想了2天了,先留坑

代码肯定是不会贴,但是会把思路讲清楚

生平最讨厌的就是照搬照抄,思路,关键是思路

我的思维跳跃比较诡异,考虑上代码,先给思路

2011.12.05增加界面一

苦x的程序员生活,写到凌晨2点,只完善了一个界面,只有简单的2个按钮,3个位置

实现了如下界面

两个按钮,3个位置,初始一边一个,中间位置为空(以下表述为按钮1,2,位置1,2,3)

点击按钮1,其移动到位置2,如按钮2在位置2处则按钮2自动退回到位置3,并开始自动播放图片,点击滚动中的图片触发某事件

点击按钮2,其移动到位置2,如按钮1在位置2处则按钮2自动退回到位置1,并开始自动播放图片,点击滚动中的图片触发某事件

思路:

在window中实现button的移动,其实移动到位置2的是带有button的window

移动过程使用了Vector4.larp,但是不要用==来比较Rect,Rect里面的成员是float类型,伤不起,可以用Vector3.Distance()<0.1f来看是否

 public static Rect Vec4ToRect(Vector4 v4)
    {
        return new Rect(v4.x, v4.y, v4.z, v4.w);
    }
   public static Vector4 RectToVec4(Rect rect)
    {
        return new Vector4(rect.x,rect.y,rect.width,rect.height);
    }

记录位置和状态,代码很少,除去注释什么的大概也就180行左右,有空了考虑优化下