Unity学习记录——UI设计
前言
本文是中山大学软件工程学院2020级3d游戏编程与设计的作业8
编程题:血条制作
1.相关资源
本次项目之中的人物模型来自Starter Assets - Third Person Character Controller | 必备工具 | Unity Asset Store
此处使用了以下路径的PlayerArmature预制,这个预制人物模型可以进行行走奔跑跳跃等动作,很适合血条的演示
由于这个人物预制件之中挂载了一些实现动作的代码,其中实现了隐藏鼠标光标,会影响后续的演示,所以需要找到以下路径的代码,打开它
注释掉函数SetCursorState()
中的代码,以方便后续血条UI之中点击按钮
private void SetCursorState(bool newState)
{
// Cursor.lockState = newState ? CursorLockMode.Locked : CursorLockMode.None;
}
2.基本介绍
以下介绍(中英双语)均来自unity官方手册,阐述了IMGUI与UGUI的大致内容。
此处给出,目的是为了快速定位并了解本次课程以及作业的主要知识内容。
(1)IMGUI
The “Immediate Mode” GUI system (also known as IMGUI) is an entirely separate feature to Unity’s main GameObject-based UI System. IMGUI is a code-driven GUI system, and is mainly intended as a tool for programmers. It is driven by calls to the OnGUI function on any script which implements it.
“即时模式”GUI 系统(也称为 IMGUI)是一个完全独立的功能系统,不同于 Unity 基于游戏对象的主 UI 系统。IMGUI 是一个代码驱动的 GUI 系统,主要用作程序员的工具。为了驱动该系统,需在实现脚本上调用 OnGUI 函数。