一、
1.1 脚本:script ,用于驱动游戏逻辑。
添加脚本方法:
在assert 里面创建script脚本文件,编写脚本,将脚本拖到(挂载)物体中。
viod Start(){
Debug.Log("** 我的第一个脚本");
}
Start:游戏开始时运行start()中的代码
Update: 每次刷新帧运行update()中的代码
此时控制台(console)就会显示“** 我的第一个脚本”
二、物体运动
获得物体:
viod Start(){
GameObject obj = this.gameobject;
string name = obj.name;
Debug.Log("物体名字:"+name);
Transform tr = obj.transform;
Vector3 pos = tr.position;
Debug.Log("物体位置: "+pos.ToString("F3"));
}
this.gameobject 为当前物体,obj.name为此物体的名字
this.gameobject.transform.position为物体的位置,因为位置是由x,y,z三个值组成,所以存放在Vector3中,而vector3中的值会自动四舍五入保留一位小数,所以想要得到更精细的值需要手动设置(ToString("F3"))保留位三位小数。
三、物体坐标
transform.position:世界坐标(相对于世界)
transfrom.localPosition:本地坐标(相对于父类)
this.gameObject.transform.position == this.transform.position
设置物体位置
this.transform.position = new Vector3(0,0,0)
四、播放模式
Eidt mode:编辑模式
Paly mode:播放模式
在播放模式下:实时显示场景中的物体和属性,游戏中的状态是不会被保存的,退出播放模式所有状态返回为进入播放模式前的状态。
五、帧更新
Frame:一个游戏帧
FrameRate:游戏帧率
FPS, Frame Per Second:每秒更新帧率
Update():unity会不断调用update方法
viod Update(){
Debug.Log('更新帧'+"时间差:"+Time.deltaTime);
}
帧率观察:
Time.time,游戏时间
Time.deltaTime:距上次更新的时间
会发现帧率是不固定的,unity会尽量较快更新,大概300帧。
可以通过Application.targetFrameRate=60; 来设置FPS,unity会根据设置值进行近似更新。