zoukankan      html  css  js  c++  java
  • 关于Unity 获得和使用GetComponent<MeshFilter>().mesh时的心得

    原文地址:http://blog.sina.com.cn/s/blog_7d9405e50100s061.html

    今天在使用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);
        }
  • 相关阅读:
    对Promise的研究4
    对Promise的研究3
    对Promise的研究2
    对promise的研究1
    数据结构_栈
    数据结构_队列(普通队列和双端队列)
    数据结构_链表(单链表,单向循环链表,双链表)
    数据库进行参数化,查询一行或多行语句
    数据库基础应用
    选择排序
  • 原文地址:https://www.cnblogs.com/dragon2012/p/3791504.html
Copyright © 2011-2022 走看看