Unity5--小球走直线、弧形脚本

一、移动物体:

   //vector是结构

   //移动用的程序

   publicGameObjectstart;//可不写

   publicGameObjectend;目标对象

    privateGameObjectplayer;//玩家的位置

1.从起点走到终点---走直线程序

1.voidStart () {

//解释start用法的,可不写,每次都从这个起点开始,每次先找起点,再走直线。

  player =GameObject.FindGameObjectWithTag("Player");

  player.transform.position =start.transform.position;

}

 

2. voidTest03()   //update调用

{

//移动物体,unity界面建立三个物体,改名,把文件拖给空文件,右栏显示,把三个物体拖到对应栏上

  player.transform .position = Vector3.MoveTowards(player.transform .position ,end.transform.position,0.1f );//起始位置,终止位置, 每一帧最大距离                    

 }


二、.小球走弧形程序:--可实现太阳下山

  public GameObject start;
  public GameObject end;

 floatstartTime;---------最上边定义的

1.void Start(){

    startTime =Time.time;//Test04()解释

  }


void Update () {

Test04();

}


2. voidTest04()        //-----Update调用

   {

       Vector3center = (start.transform.position +end.transform.position) / 2;//得到中心点

       center -=new Vector3(0, 1, 0);       //+=就是从下弧形走,减等就是从上弧线走

       Vector3startCenter = start.transform.position -center;

       Vector3endCenter = end.transform.position - center;

 

       player.transform.position =Vector3.Slerp(startCenter, endCenter, (Time.time - startTime) / 5);           

       player.transform.position += center;             

   }



版权声明:本文为xk1761299425原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。