在Unity中触发或穿过一个立方体后改变颜色。

问题描述 投票:0回答:1

我是Unity的新手,我有一个问题,我有一个球体(玩家)和4个立方体,两个是红色的,两个是蓝色的(他们是互相对齐),最后有一个黑色的立方体,我想的是,在穿过那个黑色的立方体是两个改变颜色为红色或蓝色,我想如果球体(玩家)是红色的,它可以走在红色的立方体,但当它接触到蓝色的立方体,它停止,同样的事情与红色,所以任何人都可以帮助? 我真的需要帮助,因为这是我项目的最后一部分......。

Regards.Osama

visual-studio unity3d colors triggers
1个回答
0
投票
  • 你需要创建一个空的游戏对象,它的3D Collider的
  • 勾选对撞机的复选框,使对撞机成为一个触发器。
  • 根据你想要的行为,用这些函数中的一个或多个编写一个脚本。

https:/docs.unity3d.comScriptReferenceCollider.OnTriggerEnter.html。https:/docs.unity3d.comScriptReferenceCollider.OnTriggerExit.html。

然后你需要参考你的其他四个立方体,并改变它们的颜色。

https:/docs.unity3d.comScriptReferenceMaterial.SetColor.html。

EDIT:一般来说,我们是来帮助你的,而不是来帮你做事的。I 高度 建议你关注一些关于如何在unity中编写脚本的教程。

如果你想 "走过 "游戏对象,你需要根据触发碰撞来启用和禁用碰撞器或整个对象。

https:/docs.unity3d.comScriptReferenceGameObject.SetActive.html。https:/learn.unity.comtutorialenabling-and-disabling-components#。

© www.soinside.com 2019 - 2024. All rights reserved.