一、移动物体:
//vector是结构
//移动用的程序
publicGameObject start;//可不写
publicGameObject end;目标对象
privateGameObject player;//玩家的位置
1.从起点走到终点---走直线程序
1.void Start () {
//解释start用法的,可不写,每次都从这个起点开始,每次先找起点,再走直线。
player =GameObject.FindGameObjectWithTag("Player");
player.transform.position =start.transform.position;
}
2. void Test03() //在update调用
{
//移动物体,unity界面建立三个物体,改名,把文件拖给空文件,右栏显示,把三个物体拖到对应栏上
player.transform .position = Vector3.MoveTowards(player.transform .position ,end.transform.position,0.1f );//起始位置,终止位置, 每一帧最大距离
}
二、.小球走弧形程序:--可实现太阳下山
public GameObject start;
public GameObject end;
float startTime;---------最上边定义的
1.void Start(){
startTime = Time.time;//Test04()解释
}
void Update () {
Test04();
}
2. void Test04() //-----Update调用
{
Vector3 center = (start.transform.position +end.transform.position) / 2;//得到中心点
center -=new Vector3(0, 1, 0); //改+=就是从下弧形走,减等就是从上弧线走
Vector3 startCenter = start.transform.position -center;
Vector3 endCenter = end.transform.position - center;
player.transform.position =Vector3.Slerp(startCenter, endCenter, (Time.time - startTime) / 5);
player.transform.position += center;
}