问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(position : Vector3)那么他会出现在这个脚本所附着的物体的位置.
如果你想修改则需将被实例化的物体指定为变量,如
clone = Instantiate(projectile, transform.position, transform.rotation);
//上面的transform.position是脚本所附着的物体的位置,可以另换,如Vector3(0, 0, 8)
然后修改clone 的位置
clone.position= Vector3(5, 0, 8);
transform.position(请注意小写)当然是不行的,他是GameObject .transform.position 的简写,就是GameObject 的位置,GameObject 是什么?就是脚本所附着的物体,不是被实例化的物体
public var clone : Transform;
public var newpos : Vector3;
function Start () {
var newclone = Instantiate(clone, newpos, transform.rotation);//newpos 可以设置了,也可以在update 中更新
}
兄弟连IT教育与全球移动游戏联盟(GMGC)共同设立中国首家基于高端游戏开发的兄弟连&GMGC手游学院!高薪就业,就学手游开发,详情咨询官网客服:http://game.lampbrother.net/
高薪就业就学unity手游开发!请联系Q2430675018