苏紫夜吧 关注:4贴子:447

Unity3D 学习记录.

只看楼主收藏回复

记录重要的知识点,
记录每天的进步.


IP属地:广东1楼2016-08-26 23:10回复

    Vector3 :三维向量类.
    transform:控制物体的位置,旋转和缩放。
    每一个场景中的物体都有Transform这个类,他是用来储存和处理物体的位移,旋转和缩放的。每一个Transform都可以有一个父物体,这可以让你得到下游节点的位移旋转和缩放。这个层次结构关系可以从Hierarchy面板中看到。他还支持enumerators,以使用循环来遍寻所有的子节点。


    IP属地:广东2楼2016-08-26 23:19
    回复
      Functions
      1)Translate, 用来移动物体的函数,非常常用的一个函数。
      function Translate (translation : Vector3, relativeTo : Space = Space.Self) : void
      把物体向translation方向移动,距离为translation.magnitude。 relativeTo表示这个移动的参考坐标系。function Translate (x : float, y : float, z : float, relativeTo : Space = Space.Self) : void
      同上
      function Translate (translation : Vector3, relativeTo : Transform) : void
      如果relativeTo 不是null, 则以目标物体relativeTo的自身轴向作为参考坐标系。
      function Translate (x : float, y : float, z : float, relativeTo : Transform) : void同上
      脚本:var speed=30;
      //将物体以30米每秒的速度向前移动。
      trasform.Translate(Vector3.forward*speed*Time.deltaTime);


      IP属地:广东7楼2016-08-26 23:22
      回复
        2)Rotate,用来旋转物体的函数,非常常用,在知道需要旋转的角度的情况下。
        如果要让物体旋转到指定位置,需要搭配Quaternion来使用。
        function Rotate (eulerAngles : Vector3, relativeTo : Space = Space.Self) : void旋转eulerAngles度(3个轴向分别旋转),以relativeTo为参考坐标系
        function Rotate (xAngle : float, yAngle : float, zAngle : float, relativeTo : Space = Space.Self) : void
        同上
        function Rotate (axis : Vector3, angle : float, relativeTo : Space = Space.Self) : void
        以axis为轴旋转angle度,以relativeTo为参考坐标系


        IP属地:广东8楼2016-08-26 23:23
        回复
          3)RotateAround
          让物体以某一点为轴心成圆周运动。
          function RotateAround (point : Vector3, axis : Vector3, angle : float) : void
          让物体以point为中心,绕axis为轴向旋转angle度。 保持原来与point的距离。


          IP属地:广东9楼2016-08-26 23:24
          回复
            4)LookAt 让物体的z轴看向目标物体
            function LookAt (target : Transform, worldUp : Vector3 = Vector3.up) : void让物体的z轴看向target的位置,并以worldUp为y轴指向方向。
            function LookAt (worldPosition : Vector3, worldUp : Vector3 = Vector3.up) : void
            让物体看向worldPosition


            IP属地:广东10楼2016-08-26 23:24
            回复
              Getkeydown(keycode.键)
              按住键一直返回ture .
              Getkeyup(keycode.键)
              松开键返回ture .
              例子.
              if(Input.GetKeyUp(KeyCode.Q))
              {
              this.transform.Rotate(Vector3.right*FloMovingSpeed,Space.Self);
              }


              IP属地:广东11楼2016-08-27 18:01
              收起回复
                鼠标的使用.
                if(Input.GetMouseButton(0))// 0 鼠标左键 1 鼠标右键 2 鼠标滚轮
                {
                this.transform.Rotate(Vector3.left*Speed,Space.self);
                }
                GetMouseButtonDown 鼠标按下 GetMouseButtonUp 鼠标松开


                IP属地:广东12楼2016-08-27 18:08
                回复
                  环绕旋转:
                  public Transform TranRotateObj; //被环绕对象
                  this.transform.RotateAround(TranRotateObj.position,Vector3.up,1F);
                  环绕对象 环绕方向 速度


                  IP属地:广东13楼2016-08-27 18:47
                  回复
                    using UnityEngine;
                    using System.Collections;
                    //太阳,月亮,地球围绕旋转设计.
                    public class xuanzhuan : MonoBehaviour {
                    public Transform diqiu;
                    public float sudu;
                    // Use this for initialization
                    void Start () {
                    }
                    // Update is called once per frame
                    void Update () {
                    this.transform.RotateAround (diqiu.position, Vector3.up, sudu);
                    }
                    }


                    IP属地:广东14楼2016-08-27 18:47
                    回复
                      Add component - Effects - Halo(范围发光颜色)
                      Camera - background (背景光颜色)


                      IP属地:广东15楼2016-08-27 19:45
                      回复
                        Edit - project setting -quality 设置效果.
                        texture quality 贴图质量
                        shadows 阴影设置.
                        culling mask 层遮罩
                        cookie 贴图遮挡


                        IP属地:广东16楼2016-08-28 00:00
                        回复
                          游戏的音频可以分为背景音乐与环境音效.
                          Mp3:适合较长音频,作为背景音乐.
                          Ogg:适合较长音频,作为背景音乐.
                          Wav:适合较短音频,作为环境音效.
                          Aiff :适合较短音频,作为环境音效.


                          IP属地:广东17楼2016-08-28 15:12
                          回复
                            Audio Format:设置音频是否是不压缩方式还是压缩方式
                            3D sound:启动则为3D音效,否则为2D(适合GUI音频)
                            load type: 第一种方式:load into memory 加载到内存.
                            第二种方式:steam from disc 直接从磁盘读取,适用于较大且对速度不敏感的音频播放
                            gapless loping:无缝循环.只适合于android 与ios平台。
                            compression(kbps):音频压缩的比特率,比特率越低,音频质量越差,但是音频文件体积越小。


                            IP属地:广东18楼2016-08-28 15:17
                            回复
                              创建游戏对象
                              Gameobject.cube=gameobject.createprimitive(primitivetype.cube)
                              cube.name =“cube1” //设定名字
                              cube.renderer.material.color = color.red
                              克隆对象
                              gameobject.obj = (gameobject)instantiate(cube);
                              销毁对象
                              destroy(obj,1)


                              IP属地:广东19楼2016-08-28 18:48
                              回复