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);
        }
  • 相关阅读:
    基本STRUTS标签-学习笔记-Logic标签
    Static的使用
    模板template
    iostream与iostream.h的区别
    数据库连接池
    canvas基础
    javascript面试题集
    ES6新特性学习
    原型和原型链
    css为tbody或者li奇数偶数行样式
  • 原文地址:https://www.cnblogs.com/dragon2012/p/3791504.html
Copyright © 2011-2022 走看看