UGUI协程模拟塔防怪物产生和页面滚动操作
发表于2018-05-30
下面这个案例主要给大家介绍如何使用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上。