求助unity关于Instantiate的问题

以下是关于我写的instantiate的一段代码if(Input.GetMouseButtonDown(1)){Frontsight=Instantiate(target... 以下是关于我写的instantiate的一段代码

if(Input.GetMouseButtonDown(1))
{
Frontsight=Instantiate(target,Point,transform.rotation)as Transform;
}

if(Input.GetMouseButton(1))
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, out hit)) {
Point = hit.point;
}
Frontsight.transform.position=Point;
}

if (Input.GetMouseButtonUp (1)) {
GameObject.Destroy(Frontsight.gameObject);
}

内容差不多是按下鼠标第一帧加载一个瞄准镜的预设体,鼠标按住期间实例物体坐标随鼠标移动,松开鼠标按键的瞬间销毁物体,这段代码在我运行是可以的,但别人运行是会出现找不到实例化对象的问题,代码是一模一样没有修改的 有人遇到过这样的问题吗,小白求教
展开
 我来答
正义King
2014-07-25 · TA获得超过2102个赞
知道小有建树答主
回答量:974
采纳率:94%
帮助的人:650万
展开全部
用else排除,不要都用if,因为if(Input.GetMouseButton(1))指的是按下鼠标右键,包括第一帧的GetMouseButtonDown,所以第一帧实例化后,就不要执行Frontsight.transform.position=Point;这种引用,防止,还未实例化完成
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式