你的位置:首页 > ASP.net教程

[ASP.net教程]用Unity代码通过Xml配置生成GameObject之——前两天掉的坑


1. Resources.Load(path),path不是绝对路径,而是相对"Resources/"的相对路径!如:

要想Instantiate则代码应该如下:

GameObject weapon = Instantiate(Resources.Load(man1Path + "char_weapon_ani", typeof(GameObject))) as GameObject;

(次奥试了好多次才试成功摔……)
 
2. 读取昨晚在网上乱找了一气,实践了方法一,莫名其妙掉进了坑里出不来,于是回去整理了下思路,记着以前应该不是这么写的,要么case1:再找一个解析方法,要么case2:先生成类序列化后,仿制试了两个库,一个是System.当中就有用到 Descendants() 方法,结果出来 IEnumerable 神马的,操作不能,这方法我觉得肯定是可行的,但是我读不到值= =鉴于代码也被我删了就略过这段吧= =|||
于是后来改用 Sytem.其中 贴一点代码:
 
 doc.DocumentElement; //获取所有<character> …… </character>"character");//遍历之,继续操作 foreach (in charactersNodes){  ……}

 

3.通过代码添加GameObject position的问题
背景: GameObject  human包括了GameObject  body ,body包含human、weapon等。
期望human.transform.position = (1,0,1), body.transform.position = (0,0,0)。
把body.transform.parent = human.tranform 后,body.transform.position自动变成了(-1, 0 , -1) 。
假设我把body.transform.position = (0,0,0),weapon.transform.position又成了(-1,0,-1)……
= =.......
于是假设我生成了5个不同position的human,可以看到图像全部重叠在了一起 = = 待解决,解决完了再上来改吧……
 
4.有关mesh,Material取到了以后貌似没贴上去啊摔,继续研究……