
求助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);
}
内容差不多是按下鼠标第一帧加载一个瞄准镜的预设体,鼠标按住期间实例物体坐标随鼠标移动,松开鼠标按键的瞬间销毁物体,这段代码在我运行是可以的,但别人运行是会出现找不到实例化对象的问题,代码是一模一样没有修改的 有人遇到过这样的问题吗,小白求教 展开
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);
}
内容差不多是按下鼠标第一帧加载一个瞄准镜的预设体,鼠标按住期间实例物体坐标随鼠标移动,松开鼠标按键的瞬间销毁物体,这段代码在我运行是可以的,但别人运行是会出现找不到实例化对象的问题,代码是一模一样没有修改的 有人遇到过这样的问题吗,小白求教 展开
1个回答
展开全部
用else排除,不要都用if,因为if(Input.GetMouseButton(1))指的是按下鼠标右键,包括第一帧的GetMouseButtonDown,所以第一帧实例化后,就不要执行Frontsight.transform.position=Point;这种引用,防止,还未实例化完成
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询