unity 用代码 创建游戏物体的常用方法

1.创建空的游戏物体

new GameObject ();//创建一个空的游戏物体
new GameObject ("table");//创建一个空的游戏物体,给它命名为table
GameObject go =new GameObject ("table");//创建一个空的游戏物体命名为table,用go接受对象,在代码内操作其他属性

2.通过预制体创建对象
方法大致有五个
GameObject.Instantiate(Object original);//指定参数只有一个,预制体(实例化对象)

GameObject.Instantiate(Object original, Transform parent);//参数,预制体(实例化对象)和 指定创建对象的父类

GameObject.Instantiate(Object original, Transform parent, bool instantiateInWorldSpace);//最后一个参数是-分配父类的时候是否保持原始的世界位置,false不保留,true保留(这个方法不怎么用到)

GameObject.Instantiate(Object original, Vector3 position, Quaternion rotation);//参数分别是,实例化对象(预制体),实例化的位置,实例化的角度

GameObject.Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent);//参数分别是,实例化对象(预制体),实例化的位置,实例化的角度,指定父类

下面以prefab做为预制体名称

	//这里创建一个空的游戏物体作为父类
	GameObject go =new GameObject ("table");//创建一个空的游戏物体名为table,用go接受对象,在代码内操作其他属性
	
	GameObject.Instantiate (prefab);//实例化对象
	
	GameObject.Instantiate (prefab,go.transform);//创建的时候指定父类(go.transform)
	
	GameObject.Instantiate(prefab,go.transform,false);//分配父类的时候是否保持原始的世界位置,false不保留,true保留
	
	GameObject.Instantiate(prefab,go.transform.position,Quaternion.identity);//Quaternion.identity  -对象与世界轴或父轴完美对齐 说白了就是 “ 无旋转”
	
	GameObject.Instantiate(prefab,go.transform.position,Quaternion.identity,go.transform);//创建对象的同时指定父类

3.创建原始对象Cube,Sphere,Capsule等(这个看看,了解一下就行啦)

	GameObject.CreatePrimitive (PrimitiveType.Cube);//正方体
	GameObject.CreatePrimitive (PrimitiveType.Sphere);//球体
	GameObject.CreatePrimitive (PrimitiveType.Capsule);//胶囊
	GameObject.CreatePrimitive (PrimitiveType.Cylinder);//圆柱体
	GameObject.CreatePrimitive (PrimitiveType.Plane);//平面,占用内存大
	GameObject.CreatePrimitive (PrimitiveType.Quad);//平面,占用内存小
  • 14
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值