gpt4 book ai didi

unity3d - Unity 中 UI 元素之间的碰撞

转载 作者:行者123 更新时间:2023-12-05 01:20:00 24 4
gpt4 key购买 nike

如果我的 Canvas 在世界空间中呈现,我能够检测到 UI 组件和游戏对象之间的碰撞。在这里,当 Canvas 渲染模式是屏幕空间覆盖时,我试图找到两个 UI 元素(比如 UI 按钮)之间的碰撞。

我向我的 UI 按钮添加了盒式碰撞器组件,并尝试使用 OnCollisionEnter2D 和 OnTriggerEnter2D。但是,未检测到碰撞。有没有办法检测碰撞?

最佳答案

题目不需要代码体。不过,我想出了一个解决办法。对于这两个 UI 元素,您需要:

  • 附加一个rigidbody2d组件
  • 附加一个盒子碰撞器组件
  • 禁用重力
  • 启用isTrigger 复选框。

现在在附加到其中一个 UI 元素的脚本中:

void OnTriggerEnter2D(Collider2D other) 
{
Debug.Log ("Triggered");
}

这将检测碰撞。

关于unity3d - Unity 中 UI 元素之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com