unity2d开发windows phone游戏按钮问题

Changwei | 7/15/2014 1:50:00 PM


今天在进行unity2d项目对windows phone工程的编译过程中,发现了一个很蛋疼的bug,windows phone编译运行后,GUILayout.Button出现自动点击的现象,这带来了很大的问题。我通过使用测试,发现这应该是unity的bug,因此无法继续使用原生的button控件。后通过使用NGUI的Button控件解决了此问题,我们来看下详细方案。

使用原生Button控件的代码:

void OnGUI()
{
     if(GUILayout.Button("Play"))
    {
        Application.LoadLevel("level0");
    }
 }

在实际使用过程中,会发现只有在windows phone平台会出现此问题,我通过多方尝试,发现无法解决原生控件此问题。

于是开始使用NGUI提供的Button控件,实际效果也令人满意,及时弥补了unity留下的坑。

关于NGUI的使用教程大家可以参考网上诸位大牛的文章,最后放张windows phone运行效果图,ps:项目基于GitHub fork的工程