首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >操纵子对象的物质元素

操纵子对象的物质元素
EN

Stack Overflow用户
提问于 2018-12-18 00:14:43
回答 2查看 287关注 0票数 0

我有一套3D模型,每个模型都有自己的物质元素。一个模型有一个网格渲染器中的所有元素,我很容易对每个元素进行更改,如下所示:

用于进行更改的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Renderer[] rend;

    rend[PlayerPrefs.GetInt("SelectedBall")].materials[0].color = currentcolor;
    if (PlayerPrefs.GetInt("SelectedBall") == 1)
    {
        rend[PlayerPrefs.GetInt("SelectedBall")].materials[0].color = Color.white;
        rend[PlayerPrefs.GetInt("SelectedBall")].materials[1].color = currentcolor;
        rend[PlayerPrefs.GetInt("SelectedBall")].materials[2].color = currentcolor;
        rend[PlayerPrefs.GetInt("SelectedBall")].materials[3].color = currentcolor;
    }

我有一个有两个子对象的第二个模型,每个子对象都有自己的元素。

我面临的挑战是,如果我使用上述相同的代码,它只会影响"Cylinder001“元素。

如何访问Sphere003元素并在一个代码中进行更改。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-18 00:48:33

我不明白为什么会有一个渲染器数组,或者如果您使用它访问所有模型的所有网格呈现器,但这段代码可能有助于解决所有对象的问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    for (int i = 0; i< gameObject.transform.childCount;i++)
    {
       rend = gameObject.transform.GetChild(i).GetComponent<MeshRenderer>();
       rend.materials[0].color = Color.white;
       for(int j = 1; j<rend.materials.Length;j++)
        {
            rend.materials[j].color = currentcolor;
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2018-12-18 03:27:39

如果您想遍历转换树,例如获取同级组件(据我所知,您希望影响同级对象的MeshRenderer ),则可以使用transform.parent将级别向上移动。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GameObject parentGameObject=transform.parent.gameObject;
MeshRenderer[] allMeshRenderers=parentGameObject.GetComponentsInChildren<MeshRenderer>();

然后,您可以遍历渲染器,并根据需要更改颜色/材料。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53828798

复制
相关文章
JavaScript—Element元素对象
上一篇介绍了Element对象,Element对象表示HTML里的元素。Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点,所谓的节点就是一个个的标签元素,Document 对象可以得到Element 对象,可通过 document .Element 对其进行访问。
端碗吹水
2020/09/23
9450
JavaScript—Element元素对象
javascript对象数组内元素排序
注意:想往后排的,后面的-前面的  a.age - b.age ,如果是从小到大排序,大的-小的
唯一Chat
2022/10/28
1.8K0
js对象数组添加元素
var namevalArr = { “SUBJECT_ID”:300,
全栈程序员站长
2022/08/23
11.4K0
vue删除对象的某个属性(js怎么删除对象中的某个元素)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128065.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/26
10.3K0
JavaScript Array(数组)对象中指定元素的删除
js在前台界面中举足轻重,在使用js删除数组时遇到一些问题(详见删除元素),参考很多大神的资料,现把常用的函数总结出来,以备不时之需。
全栈程序员站长
2022/09/15
2.9K0
list去除相同String、对象元素
一、当相同元素为String时 方法一 /** * List去重 */ private List<String> removeDuplicate(List<String> list) { LinkedHashSet<String> set = new LinkedHashSet<String>(list.size()); set.addAll(list); list.clear(); list.addAll(
崔笑颜
2020/06/08
8080
清除session并且在元素模块中,传递元素对象的值的代码分享
.eJyrVopPy0kszkgtVrKKrlZSKIFQSUpWSknhYVXJRm55UYG2tkq1OlDRyHC_rKgIvypPdzcDTxdXA1-XwHLfLEdTfxfPUn8XX6DKWCAEAJKBGq8.BpE6dg.F1VURZa7VqU9bvbC4XIBO9-3Y4Y
好派笔记
2022/06/08
1.9K0
(1)分子生物学专业名词
1、细胞周期蛋白:在细胞周期的后期逐渐合成、至周期的中间阶段突然消失的周期性存在蛋白,成为细胞周期蛋白。细胞周期蛋白可分为3类:S期周期蛋白,M期周期蛋白,G1期周期蛋白。S期周期蛋白为cyclin A,在S期开始表达,到中期时开始消失;M期周期蛋白为cyclin B,在S期开始表达,在G2/M期到达峰值,中期到后期转换时消失。G1期周期蛋白在脊椎动物中位cyclin C、D、E,在酵母中为Cln1、Cln2、Cln3,他们在G1期开始表达,进入S期后消失。
生信real
2020/08/26
1.4K0
(1)分子生物学专业名词
生物质发电行业概况
《“十三五”控制温室气体排放工作方案》要求到2020年,大型发电集团单位供电二氧化碳排放控制在550g CO2/kWh。《能源生产和消费革命战略(2016-2030)》要求到2030年,非化石能源发电量占全部发电量的比重力争达到50%。生物质发电行业发展现状。
麦电网
2019/09/26
4440
生物质发电行业概况
【CSS】元素显示与隐藏 ( display 隐藏对象 | visibility 隐藏对象 | overflow 隐藏对象 )
设置 display: block 可以显示元素 , 同时该样式还可以将元素转为块元素 ;
韩曙亮
2023/04/16
5.5K0
【CSS】元素显示与隐藏 ( display 隐藏对象 | visibility 隐藏对象 | overflow 隐藏对象 )
基因日签【20211025】trp操纵子是由三个转录单位组成的可阻遏操纵子
2021 10/25基因日签 trp操纵子是由三个转录单位组成的 可阻遏操纵子 .壹. 关键概念 trp操纵子受其产物色氨酸水平的负控制。 .贰. 关键概念 色氨酸可激活由trpR基因编码的失活阻遏物。 .叁. 关键概念 阻遏物(或激活因子)可作用于含有其靶操纵基因序列拷贝的所有基因。 文字及图片信息均来源于Genes X(中文版),如有侵权请联系删除。 THE END
尐尐呅
2022/03/31
8270
基因日签【20211025】trp操纵子是由三个转录单位组成的可阻遏操纵子
JS 数组去重(数组元素是对象的情况)
但当数组元素是对象时,就不能简单地比较了,需要以某种方式遍历各值再判断是否已出现。
书童小二
2018/09/03
4.3K0
作为window对象属性的元素 多窗口和窗体
如果html文档中用id属性为元素命名。并且如果 window对象没有此名字的属性,则window对象会赋予一个属性,其名字为id属性的值,其值指向该元素
mySoul
2018/08/05
2.1K0
物质基础与情绪稳定的关系
不满足上诉资产条件者,容易受到工作中各类事物影响,并且很多朋友背负贷款,长期贷款,持续性压力大,有二娃并且有长期性贷款的朋友家庭,收入波动影响家庭和睦案例太多了。
zhangrelay
2023/07/25
1690
物质基础与情绪稳定的关系
基因日签【20211012】lac操纵子是负可诱导的
lacZYA操纵子的转录由阻遏物控制,它结合于操纵基因,而位于lac基因簇起点的启动子与操纵基因则有重叠区域。
尐尐呅
2022/03/31
8540
基因日签【20211012】lac操纵子是负可诱导的
从任意长度的可迭代对象中分解元素
试想,如果一个可迭代对象有N多个元素,要将这些元素逐一分解,会得到一大堆零散的变量。而我们的需求并不需要这么多。此时,python的*表达式就派上用场了 分解列表 假设以下是黄老邪,黄蓉,柯镇恶,沙通天,丘处机,郭靖,杨康,欧阳克的战斗力。除去第一名和最后一名,求其他人的平均战斗力是多少? fight_num = [95, 70, 62, 50, 75, 85, 75, 80] # 对数据进行排序 first, *middle, last = sorted(fight_num, reverse=True)
章鱼喵
2018/06/27
6540
Array对象---添加或删除数组中的元素->splice()
定义: splice() 方法用于添加或删除数组中的元素。(会修改原始数据) 参数说明: array.splice(index,howmany,item1,.....,itemX) 1、index 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。(从0开始) 2、howmany 可选。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 3、item1, ..., itemX 可选。要添加
听着music睡
2021/11/02
3.7K0
es6删除对象的属性_ES6删除对象中的某个元素「建议收藏」
1.ListView 添加日期筛选下拉选择,选择指定,可指定日期范围 2.Code using DevExpress.Data.Filtering; using DevExpress.ExpressA …
全栈程序员站长
2022/07/27
2.2K0
9.HTML多媒体对象标签元素介绍
描述: 本章节主要讲解音视频多媒体标签元素的使用示例,帮助各位学习者快速入门HTML标签。
全栈工程师修炼指南
2023/04/18
1.3K0
9.HTML多媒体对象标签元素介绍
点击加载更多

相似问题

Python:操纵子树

23

自动完成vscode中的物质元素?

10

获得可观测的物质元素classList

10

什么是物质UI文档中的根元素?

30

如何动态删除碰撞时的物质js对象

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文