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

一、移动物体:

   //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 );//起始位置,终止位置, 每一帧最大距离                    

 }

Unity5--小球走直线、弧形脚本_第1张图片

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

  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;             

    }

Unity5--小球走直线、弧形脚本_第2张图片

你可能感兴趣的:(Unity3D)