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);
        }
  • 相关阅读:
    第一章
    第一章 计算机系统漫游
    hihocoder #1014 : Trie树
    第一章
    来个小目标
    poj 1056 IMMEDIATE DECODABILITY
    poj 2001 Shortest Prefixes
    __name__ 指示模块应如何被加载
    Python 常用函数time.strftime()简介
    CentOS安装beEF做XSS平台
  • 原文地址:https://www.cnblogs.com/dragon2012/p/3791504.html
Copyright © 2011-2022 走看看