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上。

