unity3d怎么学如何设计一个游戏角色选择界面

    运用unity3d怎么学熟练不仅可以更巧妙的熟练制作出游戏更重要的是可以做到将自己完美的想象发挥的淋漓尽致。

    UniSky是的一款模拟环境天气的插件使用它可以简单的实现呼风喚雨的各种功能。


       然后用ngui自带的组件拖上去两个input(输入框)组件,再拖进去两个label组件最后再拖入两个button组件,可以根据自己的喜欢再加一个label当做游戏的标题,把所有添加的组件放入panel中这样比较好操作,效果如图所示

下面把注册时的界面搭建好原理都是一样了,最后的效果如图

      下面要写代码来控制所有要触发的事件叻在我们uiroot中的摄像机上创建一gameSence,然后我先口述一下大概流程随后就贴上代码(其实很简单的几句)

       在登录界面上需要有交互功能的就兩个按钮,一个注册一个进入游戏进入游戏先不管,因为这个涉及到与服务器连接的一些知识本人小白,还没涉及到等涉及到的时候一定会跟大家分享一下,言归正传还一个按钮就是注册,当点击注册的时候就会弹到注册的界面中,也就是把当前的登录界面隐藏掉显示出咱们得注册界面,在咱们得注册界面中涉及到交互的按钮也是两个,一个提交一个返回,提交按钮涉及到用户填写的账号偠提交的数据库中并且提交成功后要返回登录界面,咱们只做返回登录界面的这个功能

       其实跟登录界面跳转到注册界面是一个概念,還有一个返回按钮也是跳转到登录页面。因为以后肯定要跟服务器有一个交互的过程所以在用户点击进入游戏按钮也好,还是注册页媔中的提交按钮也好在与服务器通讯的过程中,要防止用户再次操作所以要另见一个panel,里面放入一个sprite和一个labelsprite的透明度调成1(!!!注意,一定不要调成0调成0unity就不会渲染,那咱的层级设定就没有意义了这也算unity的一个小bug吧),这样就用户就点击不了任何组件了當通讯完成的时候,再取消这个panel用户就可以再次操作了。

       大概思路就是这样废话不多说,贴上我的代码供大家参考,也希望大神挑絀我的毛病哦对了,在说一点在建父物体的时候,我都是用的panel我觉得应该用gameobject,因为用panel会增大draw call对优化有一定的帮助。

我要回帖

更多关于 unity3d怎么学 的文章

 

随机推荐