unity gameobject 颜色变化

Posted

技术标签:

【中文标题】unity gameobject 颜色变化【英文标题】:Unity gameobject colour change 【发布时间】:2020-01-30 00:21:07 【问题描述】:

所以我现在已经有一段时间了,完全被卡住了。当一个游戏物体被另一个物体击中时,我究竟如何改变它的颜色。我想要做的是当一个目标被击中时,它会改变颜色。有什么想法吗?

谢谢!

【问题讨论】:

你试过什么?解决方案的哪一部分给您带来了困难?如果您发布您的示例,那么我们可以更好地显示您哪里出错了:) 请详细说明问题,但一般情况下,使用docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html 检测碰撞,并使用docs.unity3d.com/ScriptReference/Renderer-material.html 的颜色属性更改对象的颜色。 【参考方案1】:

假设您有一个简单的立方体,并且您想在碰撞时更改该立方体的颜色... 你可以使用

Getcomponent<meshrenderer>().material.color = color.red; 

(或任何你想要的)

【讨论】:

你可能更喜欢 GetComponent&lt;Renderer&gt;()Color.red ... 是的@derhugo 这正是我想说的,但有些它没有在评论中显示我不知道为什么....当我尝试编辑评论时,它出现在编辑框中但是不在评论中 嗯,这基本上是因为您没有将其格式化为代码。堆栈溢出使用 Markdown,然后生成 HTML 内容。您的 &lt; &gt; 被解释为 Html 标记 ;) 仍然 .. 您的代码甚至无法编译 .. 应该有大写字母 感谢@derhugo 的指导,下次我会考虑这些说明 :)

以上是关于unity gameobject 颜色变化的主要内容,如果未能解决你的问题,请参考以下文章

unity3d中有让GameObject隐藏/显示的 方法吗

小白_Unity引擎_访问组件--GameObject.Find()和transform.Find();

unity中GetComponent获取组件中的材质的颜色,用C#写

Unity3D 将 GameObject 渲染为线框

unity prefab 剖析

unity3D 怎么才能只在原物体上克隆新物体