UGUI Canvas

2018-04-04  本文已影响0人  王一1

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); 

    }

上一篇 下一篇

猜你喜欢

热点阅读