Tips小窗口是按照你提供的方法,作为某个可识别鼠标进入事件的UI图片的子对象生成的,在这种情况下,单独调整其sortingOder好像不可以实现其遮挡其他UI,(包括自己的父对象),该怎嘛办
时间: 2024-03-30 14:34:23 浏览: 21
如果 Tips 小窗口是作为某个可识别鼠标进入事件的 UI 图片的子对象生成的,而你希望它能够遮挡其他 UI 元素,包括自己的父对象,那么你可以将 Tips 所在的 Canvas 从父对象的 Canvas 中分离出来,使其成为一个独立的 Canvas。这样 Tips 小窗口就可以独立控制其 Sorting Order,不会受到父对象及其他 UI 元素的影响,从而实现遮挡其他 UI 元素的效果。
具体实现方法是,你可以在生成 Tips 小窗口时,创建一个新的 Canvas,并将 Tips 小窗口作为该 Canvas 的子对象。然后将该 Canvas 的 Render Mode 改为 Screen Space - Overlay,再将该 Canvas 的 Sorting Order 调整到比其他 UI 元素更高的值,这样 Tips 小窗口就可以遮挡其他 UI 元素了。需要注意的是,当 Tips 小窗口不再需要显示时,你需要将该 Canvas 销毁,以避免性能问题。
相关问题
我需要在unity里,当鼠标悬浮在某UI图片上时,一个小Tips窗口生成在鼠标右边,也就是说这个Tips窗口不能被鼠标挡住。这个功能需要获取鼠标位置吗?或者我可以直接制作一个偏向右边的Tips背景图片,让鼠标进入事件发生时它生成为该图片的子对象?
你需要获取鼠标位置来实现在鼠标右边生成小Tips窗口,因为你需要根据鼠标位置来计算小Tips窗口的位置。你可以在鼠标进入事件中获取鼠标的位置,并将小Tips窗口的位置设置为鼠标位置加上一个固定的偏移量。这样小Tips窗口就会生成在鼠标右边,并且不会被鼠标挡住。你也可以制作一个偏向右边的Tips背景图片,并将它作为小Tips窗口的背景,并在鼠标进入事件发生时将它显示出来。但是,你仍然需要获取鼠标位置来计算小Tips窗口的位置。
unity中,我成功按照你之前的方法实现了Tips小窗口,但是它生成出来后,被其他UI界面遮挡了,我该怎么做才能让它显示在最上方?
你可以将 Tips 小窗口所在的 Canvas 的 Render Mode 改为 Screen Space - Overlay,这样 Tips 小窗口就会显示在最上方。如果你需要 Tips 小窗口能够跟随某个 UI 元素移动,可以将 Tips 小窗口所在的 Canvas 的 Render Mode 改为 Screen Space - Camera,然后将 Canvas 的 Render Camera 属性设置为需要跟随的 UI 元素所在的 Camera。这样 Tips 小窗口就会跟随 UI 元素移动,并且显示在最上方。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)