最近由于公司项目需要用到Unity3D,所以简单记录一下相关知识要点,省得忘了:欢迎加入Delphi开发局QQ群:32422310
所用Unity版本
下图中的层级Hierarchy中的游戏对象GameObject,可以理解成Delphi中的控件,但是这个控件的概念有不一样,因为这个游戏对象可以是空的,他的具体用途完全依赖于游戏对象所挂接的组件Component(DELPHI程序员切记不要与Delphi的控件组件概念搞混了),Unity中的组件更类似于Delphi中的属性和事件的集合。
Unity中的组件窗口,包含了添加组件按钮和每个组件的属性窗口
Unity中的场景scene类似于Delphi中的窗体Form概念,上面可以放置各种游戏对象GameObject(控件)
Unity中的Project中的Assets类似于Delphi中用到的图片图标源代码等磁盘上的具体文件;
using UnityEngine;//引用类库
using UnityEngine.UI;//引用类库
using System.Collections;//引用类库
public class Mainform : MonoBehaviour {//所有创建的脚本必须继承这个父类
void Awake () {//类似于Delphi窗体的OnCreat
}
// Use this for initialization//用来放置初始化的代码
void Start () {//类似于Delphi窗口的OnShow或者OnActivate
}
// Update is called once per frame 每一帧渲染之前被调用
void Update () {//因为Unity游戏需要不断的刷新,所以需要这个函数,Delphi不是游戏引擎所以没有帧的概念,Delphi如果写游戏需要用定时器控件
}
}