Unity9--公转、自转程序

来源:互联网 发布:三国立志传2经验算法 编辑:程序博客网 时间:2024/04/29 23:28

一、创建个RotateDemo01文件

1.void Update () {

       //1.transform.Rotate(new Vector3(0, 0,1),Space.World);  //对Z轴旋转顺时针旋转, 不加后面绕自己旋转

        //点击最上边的local切换面板,自己的还是世界的      

        //后面加上Space.World,表示绕着世界坐标系旋转,

 

      transform.Rotate(Vector3.up * Time.deltaTime * 30);   //up 是(010;

         transform.Rotate(1, 2, 5);                 //三轴同时转程序

}

二、下面是个例子,记住,公转、自转

//1.下边两个是一边自转放个方块,一边公转可把中心放成圆当成太阳----方块绕着圆旋转在RotateDemo01文件里

 void Update () {

      //绕着世界中心点转,绕着太阳公转---------相当于地球绕着太阳转--文件赋值给地球,太阳在中心点

        transform.RotateAround(Vector3.zero,Vector3.up, 20 *Time.deltaTime);//       

       //物体自转程序---绕着自己的Y轴转

        transform.Rotate(newVector3(0, 30, 0) *Time.deltaTime);

        //再写个月球绕着地球转,,在文件RotateDemoo2

  }

2.RotateDemo02文件

  //文件的程序---相当于月球绕着地球转的模板程序,地球绕太阳转在上边文件里分开文件写

 publicTransform target;

 void Update () {


        transform.RotateAround(target.position,target.up, 20 *Time.deltaTime);

        transform.Rotate(newVector3(0, 60, 0) *Time.deltaTime);    //Y轴旋转的速度

}