unity关于实例化

举个栗子,比如说我要创建一个FPS里子弹的脚本的话publicGameObjectMubiao;publicGameObjectDuixiang;voidUpdate()... 举个栗子,比如说我要创建一个FPS里子弹的脚本的话
public GameObject Mubiao;
public GameObject Duixiang;
void Update()
{
if (Input.GetKey(KeyCode.Mouse0))
{
GameObject orange = Instantiate(Duixiang) as GameObject;
orange.transform.position = Mubiao.transform.position;
orange.transform.rotation = Mubiao.transform.rotation;
}
}

主要不是太理解orange这个变量的作用,求告诉一下orange这个在哪里起作用。
还有发现了如果把position这行代码去掉的话,子弹会无法正常生成,为什么会这样···
展开
 我来答
步虚真人
2017-07-19 · TA获得超过1344个赞
知道小有建树答主
回答量:601
采纳率:91%
帮助的人:484万
展开全部
orange 是新生成的GameObject对象,相当于你创建的Duixiang。这个就是一个正常的GameObject的引用,你可以对它进行对游戏物体的操作。例如如果你需要将生成的子弹打出去,操作的就是这个orange了。
看这段代码,貌似把position这行代码去掉其实也是会生成的,只不过世界坐标为(0,0,0),应该不在你的摄像机视野范围之内。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式