函数的基本理解
1.实例控制cube的移动
public Transform cube;
void Start()
{
}
void Update()
{
cube.Translate(Vector3.forward);
}
注:(1秒运行的是50帧)该方法让cube直接向前移动,但是cube运行很快,瞬间就会消失在视野中,因为1秒运行50帧,所以运行单位是1秒运行50m,所以按照常理来分析,改为1秒运行1m,可以使物体平滑的运行。
修改后①:
void Update(){
cube.Translate(Vector3.forward/50f);
}
注:修改以后,运行会平滑。
①但是这种处理方式不是很好,因为如果物体运行每秒的次数变了,那每次都需
要从Update函数中修改,者会变得很繁琐,所以从视频中,我学到了要会灵活应用C#的语言,达到方便,简洁的模式,也就是说效果最大化。
②Update函数,帧数是不稳定的,应该要让它随着时间间隔进行变化,到达这一帧运行多长时间,就运行多远的效果,这样更加符合物理规律。
修改后②:
void Update(){
cube.Translate(Vector3.forward*Time.deltaTime);
}
注:函数修改以后,速度*时间,得到当前