u3d的游戏项目网站,寻找游戏的乐趣点所在
blurst.com
游戏的界面状态信息显示称为HUD,即不是游戏世界中的内容
GUI的三种方式
You can only call GUI functions from inside OnGUI.
1、使用GUI创建控件
2、使用GUILayout创建
使用BeginArea、BeginVertical、BeginHorizontal
使用FlexibleSpace实现水平和垂直的居中
如下,实现垂直的居中,分别在两侧添加空白填充
GUILayout.BeginVertical();
GUILayout.FlexibleSpace();
for (int i1 = 0;i1<4;i1++)
{
GUILayout.BeginHorizontal();
GUILayout.EndHorizontal();
}
GUILayout.FlexibleSpace();
GUILayout.EndVertical();
3、使用GameObject - UI
必须在canvas上绘制UI,可以选择在相机视角overlay或者就是和其他GameObject一样存在于3d World中
如何添加响应,挂载脚本
添加监听和响应
//Make sure to attach these Buttons in the Inspector
public Button newGameButton;
void Start()
{
newGameButton.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
//Output this to console when Button1 or Button3 is clicked
SceneManager.LoadScene("map");
Debug.Log("You have clicked the newGameButton!");
}
如何实现随机发牌
1、如果全部牌使用数组存取,可以施加交换操作,做一次shuffle,然后顺次发牌
2、如果全部牌使用链表,每次生成随机数,提取对应的那张牌,然后在链表中删除
如何加载资源
常常需要加载图片资源
1、使用public变量,拖拽赋值;
2、使用Resource.load,根据路径和文件名加载。文件名可以设置规律,方便程序生成;