Unity学习之小结

来源:互联网 发布:dlg数据 编辑:程序博客网 时间:2024/05/22 11:21

欢迎大家来到我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

 

什么是世界坐标和本地坐标?



       世界坐标word 本地坐标系local:所有物体的世界坐标系都是相同,不会改变的,每个物体都有一个本地坐标系当物体旋转时,本地坐标系统跟着物体一起旋转。

[code]If(Input.GetKey(up)){

      Print (“up.....”);

}

 

If(Input.GetKey(down)){

      Print (“down....”);

}

 

If(Input.Getkey (keycode.A)){

       Print (“space....”);

}

 

If(Input.GeyKey(keycode.spce)){

        Print (“B.....”);

}

print (Input.Getaxis(“Horizotal”));

 

If(Input.Button up(fire 1)){

         Print(freer....);

}[/code]

 Transform

    

    tranform  改变游戏对象的位移,旋转和伸缩。

    改变位移有2中方法

    例如:向前移动

    第一种:

    transform.Translate(Vector .forward);

    第二种:

    Transform.Translate(new Vector(0,0,1));

    旋转(围绕z轴旋转)

    transform.Rotate(new Vector(0,0,1));

    伸缩(沿z轴伸缩)

    transform+=new Vector(0,0,1);

    

   Input

     

    键盘

    按方向上键

    if(Input.GetKey(up )){

    }

    A

    if(Input.GetKey(KeyCode.A)){

     }

    按下和松开

    if(Input.GetKeyDownKeyCode.S)){

    }

    if(Input .GetKeyUp(KeyCode.S)){

    }

    按上下左右键后WSAD

    transform.transform(Input.GetAxis(Horizontal) ,0,Input.GetAxis(Vertical))

Yield的使用

void Start () {

StartCoroutine (Do);

}

IEnumerator Do(){

yield return new WaitForSeconds (2.0f);

print ("aaaaaa");

}

 

 触发器:Trigger   碰撞器 Collision

void OnTriggerEnter(Collider col){

//一种是通过标签判断

if (col.tag =="heihei"){}

//一种是通过物体的名字进行判断

if (col.gameObject.name =="heihei"){}

}

 触发器上必须选上IsTrigger属性而碰撞器择不需要

 

  Void OnCollisonEnter(collision  col){

//一种是通过标签判断

if (col.tag =="heihei"){}

//一种是通过物体的名字进行判断

if (col.gameObject.name =="heihei"){}

 

}

还有一个是随机数 random

RandomRange属性

比如:float a=Random.Range(0,2);

Print( a);

 

请继续关注我的博客

http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

更多精彩尽在http://www.gopedu.com/

0 0
原创粉丝点击