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 轴旋转角
网友评论