纳金网

标题: 【转】解决了使用Prefab的Mesh时Mesh莫名其妙丢失 [打印本页]

作者: 晃晃    时间: 2011-7-28 11:35
标题: 【转】解决了使用Prefab的Mesh时Mesh莫名其妙丢失
天在使用Unity3D的时候遇到了一个问题:_tesGameObject是在Project中的一个Prefab。

  public GameObject _testGameObject;   

  void Awake()   

{      

    Mesh mesh=_testGameObject.GetComponent<MeshFilter>().mesh;         

    Debug.Log(mesh.bounds.size);   

  }

这样使用的时候会导致将Prefab的Mesh给去掉了。所以第一次使用的时候好使。如果再次执行的时候就会遇到Prefab中的Mesh为Null了。不知道是Unity3D的一个Bug还是自己理解有误。反正感觉就是Prefab的一些属性不能直接读取,需要实例化之后才能正常读取最后:解决方法是:

public GameObject _testGameObject;  

void Awake()

    {

        GameObject gameInstance = (GameObject)Instantiate(_testGameObject);         gameInstance.transform.position = Vector3.zero;

        gameInstance.name = _testGameObject.name;  

       Mesh mesh=gameInstance.GetComponent<MeshFilter>().mesh;  

       Debug.Log(mesh.name);

        Debug.Log(mesh.bounds.size);  

   }
作者: 彬彬    时间: 2011-8-2 21:15
好用
作者: 晃晃    时间: 2012-1-28 23:30
万事胜意,合家幸福,人强马壮,心想事成,顺理成章 步步高升。

作者: C.R.CAN    时间: 2012-2-19 23:19
真不错,全存下来了.

作者: 菜刀吻电线    时间: 2012-3-3 23:21
好可爱的字,学习了

作者: tc    时间: 2012-4-24 08:10
不错啊 经典

作者: 晃晃    时间: 2012-5-31 23:33
发了那么多,我都不知道该用哪个给你回帖了,呵呵

作者: 奇    时间: 2012-8-24 00:15
不会吧,太恐怖了

作者: 奇    时间: 2012-9-28 23:19
你们都躲开,我来顶

作者: 晃晃    时间: 2012-10-20 23:23
很经典,很实用,学习了!

作者: .    时间: 2012-10-25 21:21
顶起
作者: 晃晃    时间: 2012-11-1 23:21
谢谢楼主,真是太实用了

作者: 晃晃    时间: 2012-11-1 23:29
很有心,部分已收录自用,谢谢

作者: tc    时间: 2012-11-12 23:18
其实楼主所说的这些,俺支很少用!

作者: 晃晃    时间: 2013-1-25 23:20
凡系斑竹滴话要听;凡系朋友滴帖要顶!

作者: 菜刀吻电线    时间: 2013-2-21 23:19
“再次路过……”我造一个-----特别路过





欢迎光临 纳金网 (http://wwww.narkii.com/club/) Powered by Discuz! X2.5