2D动画事件:Window→Animation
方法所在的脚本,与Animator必须在同一个游戏对象上
方法应是公开的、无返回值、方法名任意、不能是回调方法
GUI:Graphical User Interface
在NGUI中有重叠的Button时,场景中渲染的是后添加的Button,而点击事件执行的是先添加的Button。不同的是UGUI中,点击事件执行的是后添加的Button,即场景中看到的是哪个点击事件触发的就是哪个。
GUI自动布局:GUILayout
GUILayout.Button自动生成按钮。
GUILayout.Label 自动生成文字。
GUILayout.TextField 生成文本框。 例: 先定义string text,在OnGUI中, text = GUILayout.TextField(text);
打印真实时间: GUILayout.Label(System.DateTime.Now.ToString ());
Canvas画布:
(1)Canvas组件:渲染模式
(2)Canvas Scaler组件:适配模式
(3)Graphic Raycaster组件:事件控制(射线)
EventSystem:事件检测
Text组件:
搜索font可以查找window安装的字体,然后可以复制到unity使用
Rich Text:富文本 勾选时可以用转义字符改变文本。
例:我是<i><color='red'>喳喳辉</color></i>
Best Fit:文本大小自动适应框的大小
用代码控制文本:
// 找对象:找到这个控件对象 (Text)
// Text
// 找组件:找到对象身上的Text组件
// Text
// 修改属性:修改Text组件身上的属性(text)
// text
在屏幕上打印控制台内容:
string msg;
private void Start()
{
Application.logMessageReceived += LogMessage;
}
private void LogMessage(string condition, string stackTrace, LogType type)
{
msg += condition + "\n" + stackTrace + "\n" + type+"\n";
// condition是log或print的内容,type是类别(log,黄标,红标)
}
private void OnGUI()
{
GUILayout.Label(msg);
}