UGUI协程模拟塔防怪物产生和页面滚动操作

发表于2018-05-30
评论0 3.1k浏览
下面这个案例主要给大家介绍如何使用UGUI协程模拟塔防怪物产生和页面滚动,会分为两部分帮助大家去理解。

协程(模拟塔防游戏产生怪物)

相隔一定时间产生产生一波怪,然后一波怪中每个怪之间的产生相隔时间相同

创建一个空物体,挂载脚本
publicclassCorountineTest :MonoBehaviour {
         // Use this for initialization
         void Start () {
        StartCoroutine(Test01(5));
         }      
         // Update is called once per frame
         void Update () {       
         }
    IEnumerator Test01(int number)
    {
        for (int i = 0; i < number; i++)
        {
            yieldreturn StartCoroutine(Test(10));
            Debug.Log("产生第" + i + "波怪");
        }
    }
    IEnumerator Test(int num)
    {
        for (int j = 1; j <= num; j++)
        {
            yieldreturnnewWaitForSeconds(1);
            Debug.Log("这是产生的第" + j + "个怪");
        }     
    }
}

通过Cznvzs,Slider进行颜色调配
  • 创建一个空物体,里面创建三个Slider,分别改成红绿蓝三个颜色,将对应的Handle换成对应的颜色
  • 创建一个立方块,添加一个材质球,材质球改名为CubeMaterial。
publicclassChangeColor :MonoBehaviour {
    publicSlider redSlider;
    publicSlider greenSlider;
    publicSlider blueSlider;
    privateMaterial m_material;
         // Use this for initialization
         void Start () {
        //先获取组件,然后获取组件中的材质球
        m_material = GetComponent<MeshRenderer>().material;
         }
         // Update is called once per frame
         void Update () {
        m_material.color = newColor(redSlider.value, greenSlider.value, blueSlider.value);
         }
}

对应组件插入对应的颜色控制器。

图片的滚动

创建一个空物体ScrollView,子物体在创建一个空物体Content,调整大小,Content左边对齐,右面边界要超过Canvas边框,这样才会有滚动效果,在ScrollView上挂上ScrollRect组件,组件Content中插入子物体Content,点掉Vertical竖直效果。

再挂上SourceImage组件,可以给滑动图添加一个背景。

在子物体中放入图片,右面不要超过Content边界,运行实现滑动效果。

可以在ScrollView中添加一个Mask组件可以使滑动效果更加好。

加一个滚动条,创建一个Scrollbar,拖入到ScrollView中的ScrollRect组件中的HorizontalScrollbar上。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引