unity3d 基础

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中


unity3d 基础_第1张图片
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 基础)