就像显示弹出对话框一样,我目前使用的是覆盖整个屏幕的图像,alpha设置为0,这样光线投射就不会超出对话框屏幕。我经常使用这种策略,有时有3-5个透明图像覆盖了我的屏幕,这让我担心性能问题。
所以我想知道是否有更好的方法来阻止UGUI中的光线投射(除了使用Canvas Group的"Interactable“属性,因为在一个对话框下打开/关闭所有UI是一件非常令人头疼的事情)。
发布于 2015-07-23 01:18:44
如果你正试图阻止你的个人“在游戏中”/physics光线投射,那么你可以尝试UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject()
当你在一个UI元素上时,它总是正确的,所以你可以在拍摄你的光线投射之前进行测试。我真的不知道它在触控上是否能正常工作。
发布于 2020-06-25 17:22:12
将CanvasGroup附加到图像对象,并选中其上的“阻止光线投射”
https://stackoverflow.com/questions/31568775
复制相似问题