【Unity】实现立体的UI

这篇具有很好参考价值的文章主要介绍了【Unity】实现立体的UI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


最近在考虑这个游戏应该加点什么效果,后来想了想,先把枪械什么的做一做,不过枪械还是蛮难的,需要考虑到诸如射击方式,枪械切换,还有各种的一堆问题,躺在仓库里的各种插件也不是很会用,所以打算先实现一个立体点的UI。

原理

这个原理比较简单,就是用一个相机去把你要看到的渲染成一张贴图,然后把这张图片做成贴图贴在某个模型上。

制作Texture

我们首先创建一个相机,,然后让其仅渲染UI,或者我们创建新的Layer也可以。这里我创建了一个OtherUI的Lyaer,然后仅渲染这个Mask。记得把Listener删掉,这东西会有冲突。
【Unity】实现立体的UI

然后在资源里创建一个RenderTexture,这将是我们相机渲染结果会传到的地方。这里我设置这个Size是1080P的,目的是为了适配我的游戏分辨率。你也可以设置其他的Size。
【Unity】实现立体的UI
然后将这个Texture放到Camera中的目标Textrue。
【Unity】实现立体的UI
我们创建一个Canvas,将其设置为ScreenSpace的渲染模式,然后相机选择刚才的新相机,将distance拉小,这样这个画布就会离相机很近,比较容易观察效果。
我们看刚才的Texture,会发现确实是我们要的感觉。
【Unity】实现立体的UI
我这边有一套游戏的UI,所以就先自行选择创建了。我相信会看这篇文章的会对UI有基础的知识,所以这里主要是做UI的立体设计,而不会对其进行代码的链接。我所做的任何视觉效果都仅仅是因为素材本身,与我关系不大。

我做好了两个UI
【Unity】实现立体的UI
【Unity】实现立体的UI

制作立体UI

我们制作材质,并且将这两种UI贴图放上去,并且将Shader改为UI的Default
【Unity】实现立体的UI

然后创建空物体,添加MeshFilter和MeshRenderer,Filter中的是网格,代表你这个物体的顶点信息,,Renderer代表的是渲染上去的图片。
【Unity】实现立体的UI
现在把这个物体放在一个合适的地方,就有了立体UI的意思了,不过看起来可能没有那么立体,原因还是本身是一个二维的图像,3D效果有,没那么明显。

【Unity】实现立体的UI文章来源地址https://www.toymoban.com/news/detail-429717.html

到了这里,关于【Unity】实现立体的UI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 还在被机组组合问题困扰?快来试试这个用处极大的考虑安全约束机组组合模型!

    前言 所谓安全约束机组组合,即在满足电力系统安全性约束的条件下,以系统购电成本最低等为优化目标,制定多时段的机组开停机计划。 机组组合(Unit commitment, Uc)优化问题旨在电力系统运行时,安全给定以及调整发电机组的启/停与实时出力,使发电机组的总运行成本最小

    2024年03月27日
    浏览(52)
  • 这个应该是全网最全的接口测试工具之postman

    接口测试是什么? 百度百科给出的解释是: 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口包括内

    2024年02月02日
    浏览(43)
  • Redis的速度不够用?为什么你应该考虑使用 KeyDB,一个更快、更强大、更灵活的开源数据库

    你是否正在使用 Redis 作为您的数据结构存储,享受它的高性能、高可用的特性?如果是这样,那么你可能会对 KeyDB 感兴趣。 KeyDB 一个由 Snap 提供支持、专为扩展而构建的开源数据库。它是 Redis 的高性能分支,专注于多线程、内存效率和高吞吐量。KeyDB 采用 MVCC 体系

    2024年02月08日
    浏览(66)
  • 到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

    Spring的源码地址 https://github.com/spring-projects/spring-framework 我们先把他clone下来 没梯子的话多clone几遍就好了 我们这里使用5.x的版本 设置里面gradle设置按照如下图设置即可 😊gradle介绍(插叙手法) 由于Spring源码都是使用Gradle来管理项目 按理来说我们gradle和maven类似,需要在本

    2023年04月09日
    浏览(88)
  • 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?

    5G时代,为何各大厂纷纷杀入音视频领域?这会是新的风口吗! 随着5G开始普及加上国内外网络资费的不断下降,音视频的前景已经越来越广阔! 大家都知道,在现在的日常生活中,视频类应用占据了我们越来越多的时间,不管是抖音、快手等短视频,还是斗鱼、虎牙这类的

    2024年02月01日
    浏览(53)
  • WEB--3D立体魔方小游戏 (附源码)

    魔方这个学生时代常玩的游戏之一 想必大家都不怎么陌生了吧 如果感到陌生的话 那难道这就表明了时代间的层层代沟 时代变化的太快了嘛 好了言归正卷了 那么前端怎么实现魔方小游戏呢 从以下几个方面细讲 结果是最好的印证品 这毋庸置疑的了 1、先将平面上的6个DIV拼接

    2024年02月11日
    浏览(44)
  • Unity中立体声平移的应用

    实现的效果         若从左声道开始,播放效果逐渐从左声道过渡到右声道,再从右声道过渡到左声道,具体效果请戴上耳机播放下列视频。 StereoPanning 代码实现 代码解说         上述代码仅为AudioInfo这个类的一部分,主要涉及立体声平移的属性和方法,立体声平移过渡的

    2024年02月10日
    浏览(33)
  • unity场景转换(实现开始游戏和返回游戏)

    1、新建两个场景,一个命名为start,另一个命名为game,如下图 2、打开start,创建一个平面和一个按钮(右键,UI,Button),平面绕X轴旋转-90度,按钮的text设置为开始游戏,把按钮拖到场景中合适的位置,如下图 3、编写代码start,把它赋给Canvas,注意是赋给Canvas,不是给按钮,代

    2024年02月11日
    浏览(39)
  • 【VRTK】【VR开发】【Unity】17-创建立体UI

    游戏无法忽略的一个要素就是UI界面,本篇开始介绍VRTK这方面的能力。 VR游戏的UI和传统电视游戏UI的不同之处在于,VR游戏的UI必须融合在VR的游戏空间内,而传统电视游戏的UI则可以位于游戏画面的上层,位于屏幕的特定位置,比如表示人物血量等的图示等。不同于传统的平

    2024年02月03日
    浏览(47)
  • [游戏开发][Unity] TPS射击游戏相机实现

    滑屏控制 角色的横向旋转 相机的纵向旋转(区别于横向旋转) 相机贴墙拉近(不能穿墙) 相机观察旋转(角色不转相机转用于观察四周) 开火按钮和旋转屏幕功能共存(边开枪边转向瞄准) 市面上的TPS射击游戏基本上有两种实现射击瞄准 方案一:以枪口射击方向为基准,相机跟着人

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包