![f894e87bdc8d4f02fdf821ead1fa24c5.png](https://i-blog.csdnimg.cn/blog_migrate/d773bf3804f4c6614f5931dcfb5dd525.png)
官方目前并没有在Cocos Creator中提供ComboBox控件,不过我们自己完全可以做一个,实现起来并不难。
运行效果如下:
![dd7f884aa09ccfe8deb80bc816ce6172.gif](https://i-blog.csdnimg.cn/blog_migrate/9ab88a22c5f4615ebfe13ddc0c82ae1c.gif)
Cocos Creator版本:2.2.0
公号后台回复"下拉框",获取完整项目源码。
创建节点
![72e9d2ef49f00855448a31ed80131cc5.png](https://i-blog.csdnimg.cn/blog_migrate/272894cf974a25b1078c97a2f6bfc027.jpeg)
1. bg只是一个Sprite节点,用来当做画布背景。
2. 重点是combobox节点。它其实是一个按钮,background子节点为按钮背景,triangle子节点类型同样为Sprite,而label就是按钮上的文本了。
![bb7bfb2e0215a9baaae13a1ee129ce81.png](https://i-blog.csdnimg.cn/blog_migrate/d14fd79071c643ba966c39c8f16adc42.jpeg)
我们将combobox节点上的按钮组件Transition属性设置为None(之后笔者将通过三角形图片的旋转来体现玩家点击操作):
![03259f17c78115e430b60c67cf8042d2.png](https://i-blog.csdnimg.cn/blog_migrate/42ab7ec59e0d13b50a58bbac83e84210.jpeg)
注:关于所有节点的坐标、锚点和大小设置,笔者这里就不再截图,大家可以直接打开项目查看(大家当然也可以根据自己喜好来调整)。
我们给triangle和label节点挂上Widget组件,让他们在按钮上的相对位置固定:
triangle