怎样在运行时获取硬件信息

  论坛元老 | 2025-4-12 03:19:20 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1726|帖子 1726|积分 5178

1)怎样在运行时获取硬件信息
2)怎样在按下鼠标键时移动UI面板,并跟随鼠标光标移动
3)怎样制作看起来像低帧率运行效果的材质
4)怎样在玩家周围随机播放声音

这是第427篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力各人更全面地掌握和学习。

Platform

Q:请问怎样在运行时获取硬件信息?一样平常参考此中哪些信息进行分级比较公道?
   A:一样平常是用SystemInfo里的一些接口,如图:
  
  

  
  真机上输出效果如图:
  
  

  
  一样平常用此中deviceType、deviceName去找对应的硬件档次划分;或者直接graphicsDeviceName给到的GPU型号进行画质分级。
  感谢Faust@UWA问答社区提供了回答

Script

Q:我实验在按下鼠标按钮时移动UI部件。它确实会移动,但它无法跟随鼠标光标,当我松开鼠标按钮时,它仍然会继承移动。以下是我目前的实现方式:






   A:在单个的窗口wWindow中进行设置:有一个Vecter2d范例的Grab Offset参数,在OnMouseButtonDown中设置,即鼠标在窗口中的位置,之后在移动的时间会用到。设置一个Event Dispatcher,当抓住窗口时通过事件分发器让主窗口接收该信息。
  
  

  
  在OnMouseButtonUp中通过事件分发器告知不再需要抓住窗口。
  
  

  
  之后在主窗口wScreen中添加这些单独的wWindow窗口。首先添加6个窗口,并注册事件分发器,并且让窗口被抓住时赋予更高的ZOrder值,使它位于最上方。在Tick中设置单个窗口的位置,利用鼠标在窗口的位置减去之前的Grab Offset。
  
  

  
  还需要获取鼠标在主窗口中的位置,在OnMouseMove中进行设置。
  
  

  
  将单个窗口的UI简单设置一下,即可得到终极效果:
         
   
  该回答由UWA提供

Rendering

Q:我想要制作一种以更低帧率运行的材质,并不是运动速率慢,而是看起来像低帧率下的运行效果。请问怎样制作呢?
   A:题主盼望材质有某种动画效果,且这种动画效果的更新速率更慢,就像低帧率下的效果。

利用以下方法固定时间隔断,但缺点是运行时间长了精度可能会有标题。
  
  

  
  复现效果:
         
   
  该回答由UWA提供

Script

Q:我想要一个在玩家周围随机生成声音对象的方法,它会随机选择声音来生成。我对怎样随机选择声音有想法,但是不知道该怎样让它们在玩家周围足够随机性的生成。请问有什么好的办理办法吗?
   A:参考以下蓝图,焦点就是Play Sound at Location,将Sounds设置为Array从中随机获取,Location也是设置困绕盒在里面随机取。别的用Set Timer by Event来持续调用这个事件。
  
  

  
  
  

  
  可以用Draw Debug Sphere来显示当前随机的Location,用au.Debug.SoundCues 1来显示音频文件:
         
   
  该回答由UWA提供
封面图来源于网络

今天的分享就到这里。生有涯而知无涯,在漫漫的开辟周期中,我们遇到的标题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开辟者到场UWA社区。
UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表