unity3d问题,一段简单的JS,出错,求解
一段简单的JS代码functionOnGUI(){if(GUI.Button(Rect(860,300,100,100),icon)){varpin=GameObject...
一段简单的JS代码
function OnGUI(){
if(GUI.Button(Rect(860,300,100,100),icon))
{
var pin = GameObject.Find("Cube(Clone)");
Destroy(pin);
var instance : GameObject = Instantiate(Resources.Load("Prefab1")); var cube1 : GameObject = Instantiate(Resources.Load("Cube")); var go = GameObject.Find("Prefab1(Clone)");
var go1 = GameObject.Find("Cube(Clone)");
go.transform.parent = go1.transform;
go.transform.localPosition = Vector3(0, 0, 0);
}
}
就是一个按钮控制替换模型的代码,点一下,在cube那出现一个模型Prefab1,再点应该还是一样,可是我点第一遍正常,第二遍就发现Prefab1跑到原点0,0,0处,cube还在那不动,再点就没反应了,好像只有第一遍才能把Prefab1变成cube的子对象,之后就失效了,为什么?transform.parent是怎么用的?求解,感激不尽!!! 展开
function OnGUI(){
if(GUI.Button(Rect(860,300,100,100),icon))
{
var pin = GameObject.Find("Cube(Clone)");
Destroy(pin);
var instance : GameObject = Instantiate(Resources.Load("Prefab1")); var cube1 : GameObject = Instantiate(Resources.Load("Cube")); var go = GameObject.Find("Prefab1(Clone)");
var go1 = GameObject.Find("Cube(Clone)");
go.transform.parent = go1.transform;
go.transform.localPosition = Vector3(0, 0, 0);
}
}
就是一个按钮控制替换模型的代码,点一下,在cube那出现一个模型Prefab1,再点应该还是一样,可是我点第一遍正常,第二遍就发现Prefab1跑到原点0,0,0处,cube还在那不动,再点就没反应了,好像只有第一遍才能把Prefab1变成cube的子对象,之后就失效了,为什么?transform.parent是怎么用的?求解,感激不尽!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询