unity3d 中如何去除掉一个GameObject的MeshRenderer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 中如何去除掉一个GameObject的MeshRenderer相关的知识,希望对你有一定的参考价值。

直接删除的话在面板中选择MeshRenderer右边的齿轮状按钮,选择remove component 即可
如果你是要在脚本中实时删掉,比如去掉一个名为cube的物体的MeshRenderer
C#中可以这样写
Destroy( GameObject.Find("Cube").GetComponent<MeshRenderer>());
如果是js
可以这样写
Destroy( GameObject.Find("Cube").GetComponent(MeshRenderer));
当然如果你的脚本是直接加在需要删除MeshRenderer的物体上,那么脚本中的 GameObject.Find("Cube"). 可以换成gameObject.
参考技术A 在界面操作的话右上角有个小箭头,点Remove就去掉了
通过代码的话
Destory(gameobject.GetComponent<MeshRenderer>());
参考技术B MeshRenderer前面的勾去掉就OK了

JAVA中 如何把一个数组里的值去除掉

比如 int a[i]=1,2,3,4,5
我怎么写让他删除掉3这个值
使得 a[i]=1,2,4,5

放到集合里,根据自己的业务不同,放到不同的集合里。 

如果一定要用数组,只能产生新的数组对象,当然数组引用还可以用a

我提供给你一个思路,你可以自己写的灵活点,但是没必要,因为大多都操作集合。

参考技术A

放到集合里,根据自己的业务不同,放到不同的集合里。 

如果一定要用数组,只能产生新的数组对象,当然数组引用还可以用a

我提供给你一个思路,你可以自己写的灵活点,但是没必要,因为大多都操作集合。

参考技术B java的数组不支持删除元素。
你可以变通一下。可以用实现了List接口的数据存储类,也可以使用数组复制。
参考技术C 这个不是简单的删掉一个元素,整个数组的结构已经发生改变,a[2]从3变成了4.所以要重新定义个新的数组b[i],将要保留的值从a[i]拷贝到b[i] 参考技术D 需新建一个数组,java无法直接修改。一般尽可能不用数组,使用list即可。

以上是关于unity3d 中如何去除掉一个GameObject的MeshRenderer的主要内容,如果未能解决你的问题,请参考以下文章

如何替换掉字符串里的空格?

如何替换掉字符串里的空格?

在Chrome与火狐中,输入框input类型为number时,如何去除掉的自带的上下默认箭头

C语言,将数组中多余的空格去除掉

unity3D中,给物体添加刚体后,为啥不是掉在地面上,而是穿过地形一直往下落呢?

Java中replaceAll去除不掉空格解决方案