了解Unity3d的简单操作

事件方法

Star() //游戏开始调用一次

Update() //每帧调用一次

父类

MonoBehaviour 所有对象的父类

帧率

获取上一帧的间隔:Time.deltatime

手动设置帧率:Application.targetFrameRate = 50;

对象的移动

this.transform.Translate(0, 0.05f, 0); //每帧向上移动0.05个单位

匀速移动:

float step = 0.8f * Time.deltaTime;

this.transform.Translate(0, step, 0);

打印输出

Debug.Log();

单步调试

运行状态下修改属性值

坐标旋转

transform.position = Vector3(x, y, z);

transform.rotation //较为复杂

欧拉角:transform.eulerAngles = new Vector();

世界坐标

本地坐标

transform.localposition

Space.Self使用自己的坐标系

Space.World使用世界坐标系

向量

使用Api求长度:float len = v.magnitude;

几个标准向量:

Vector3.right ,即Vector3(1, 0, 0);

Vector3.up , 即Vector3(0, 1, 0);

Vector3.forward ,即Vector(0, 0, 1);

屏幕坐标

Vector3 pos = transform.postion;

Vector3 screenPos = Camera.main.WorldToScreenPoint(worldPos);

以像素为单位,左下角最小。

屏幕边界

上下单位固定,左右不固定

预制体

将对象拖入project中,生成预制体

相当于模板,改动一个预制体,其他实例会同步法伤改变。

物理系统

component组件中的刚体:RigidBody

collider 碰撞组件

posted @ 2021-11-22 14:27  Leejk  阅读(58)  评论(0编辑  收藏  举报