美文网首页
unity3d 基础

unity3d 基础

作者: aaa000 | 来源:发表于2017-08-31 00:18 被阅读22次

    Instantiate(a,b,c);函数

    作用来创建一个物体
    param a Transform 类型 需要创建的物体
    param b Vector3 类型 创建物体摆放的位置
    param c Quaternion类型 创建物体的摆放方向

    也可以这样创建

    GameObject go= (GameObject)Instantiate(flyswordon);//创建预设
            go.transform .position =new Vector3 (1 ,2,3);//重新摆放预设 
                go.transform .Rotate (1,2,3 );//预设的旋转角
    
    RaycastHit info;
    bool hit = Physics.Raycast (m_weapones.position, m_camTransform.TransformDirection (Vector3.forward), out info, 100,m_layer);
                if (hit) {
                    Debug.Log (info.transform.tag);//碰撞到的物体的tag
                    Instantiate (m_fx, info.point, info.transform.rotation);
                }
    

    发射一个物理射线 起点、 方向、 距离、 可碰层
    碰撞到的物体信息保存在info中


    39AC8178-7717-4475-8F01-53E847048791.png

    //获取鼠标在屏幕上移动量
    float rh = Input.GetAxis("Mouse X");
    float rv = Input.GetAxis("Mouse Y");

    Transform.eulerAngles 欧拉角

    transform.eulerAngles = new Vector3(10, 20, 0);
    
     print(transform.eulerAngles.x);//x轴旋转角
     print(transform.eulerAngles.y);//Y轴旋转角
     print(transform.eulerAngles.z);//z 轴旋转角
    

    相关文章

      网友评论

          本文标题:unity3d 基础

          本文链接:https://www.haomeiwen.com/subject/njyndxtx.html