知识点

来源:互联网 发布:软件设计师考试冲刺 编辑:程序博客网 时间:2024/06/05 02:47
欢迎来到U3D社区 
       
       到今天位置有很多的知识点比较难记  在这里我整理一下
  
            位移  transform.Translate(Vector3.forward)
           
            旋转  transform.Rotate(new Vector3(10,0,0));

            缩放  transform.localScale += new Vector3 (0.1F, 0, 0);

            刚体添加:  transform.rigidbody.AddForce(0,0,1000)

            键盘控制:      Input.GetKeyDown()

            鼠标控制:   Input.GetMouseButtonDown(0)

            创建:          CreatePrimitive 

             克隆:   Instantiate 

            销毁  :         Destory()

 通过名称来查找:

      GameObject  player = new GameObject("Player");

      GameObject  go=GameObject.Find(“Player”);

通过tag标签获取单个游戏对象:

    GameObject  go=GameObject.FindWithTag(“Player”);

 GameObject go=GameObject..FindGameObjectWithTag (“Player”);

通过游戏标签获取多组游戏对象:



GameObject[]  go=GameObject.FindGameObjectsWithTag (“Player”);


          得到组件:   GetComponent

           协同:             StartCoroutine

           延迟:           yield return  new WaitForSeconds(3.0f);

           随机:            Random.Range


           像自身的脚本发送信息:  GameObject.SendMessage


            想自身及子物体的脚本中发送消息:   GameObjecet.BroadcastMessage


            想自身及父物体中发送消息:   GameObject.SenMessageUpwards

            
             触发器:     Trigger   


             碰撞器:     Collistion


             忽略碰撞  :    physics.lanoreCollision(object.collder,this.collider)


             射线起点:  Ray.orgin  


              射线的方向:   Ray.direction      


              定义一条射线,起点为Vector3.zero终点为物体坐标


              Ray ray=new Ray(Vector3.zero,transform.position);    
                   


             发射射线长度为100


              Physics.Raycast(ray,out hit,100);


       角色控制器对象

     private CharacterController controller=null;

     private float moveSpeed=30.0f;//角色移动的速度

         获取角色控制器对象

    controller = GetComponent<CharacterController>();



更多精彩在http://unity.gopedu.com/forum.php
0 0
原创粉丝点击