Unity中实现放大镜的功能
2017-11-22 11:55
176 查看
一个项目中需要实现一个放大镜的功能,对图片或者模型的某一个部分进行局部的放大,但是不能够改变原图片或者原模型的大小和样式,大致效果如下图所示:
相对来说还是比较简单的,借助Unity的UGUI和RenderTexture和以很容易的实现这个功能,具体步骤如下:
1.首先创建一个RenderTexture,
2.在Hierarchy中创建一个摄像机,
将1创建的RenderTexture指定给Camera中的TargetTexture:
3.调整摄像机的位置,设置层级 Culling Mask。剔除不需要在相机中呈现的物体。
4.创建一个Rawimage,用于显示摄像机投影的画面。
将1中创建的RenderTexture指定给
以上方式用于实现3D世界中的放大镜效果很好,但是,如果需要实现UI中界面元素的局部放大,则会稍微复杂一点,具体的方式,我做了一个演示项目,可以在演示项目中查看,地址工程:https://github.com/USuperMe/Mangnifier
相对来说还是比较简单的,借助Unity的UGUI和RenderTexture和以很容易的实现这个功能,具体步骤如下:
1.首先创建一个RenderTexture,
2.在Hierarchy中创建一个摄像机,
将1创建的RenderTexture指定给Camera中的TargetTexture:
3.调整摄像机的位置,设置层级 Culling Mask。剔除不需要在相机中呈现的物体。
4.创建一个Rawimage,用于显示摄像机投影的画面。
将1中创建的RenderTexture指定给
以上方式用于实现3D世界中的放大镜效果很好,但是,如果需要实现UI中界面元素的局部放大,则会稍微复杂一点,具体的方式,我做了一个演示项目,可以在演示项目中查看,地址工程:https://github.com/USuperMe/Mangnifier
相关文章推荐
- C#实现JSON解析器MojoUnityJson功能(简单且高效)
- unity实现简单的加密使用次数限制时间限制功能
- unity技术之NGUI的功能实现(1)
- android长按实现放大镜功能,此源码为转载个人加了一些,留待以后查看
- Unity中国象棋(五)——网络对战的实现(服务端的基本功能)
- Unity实现跳跃功能
- Unity使用图片实现transform.LookAt功能
- Unity实现拖拽功能
- unity Unet中标签函数用法 以及一些功能的实现思路(全是干货)
- unity 通过点击游戏小地图,来移动主相机功能实现
- 浅谈下Unity实现像素画画的功能
- 关于Unity实现游戏录制功能的思考
- 【Unity】代码实现NGUI按钮监听功能
- unity全屏设置功能实现
- Javascript实现图片的放大镜功能效果
- Unity 3D游戏-贪吃蛇类游戏源码:重要方法和功能的实现
- unity计时器功能的实现
- 转:Unity延时功能的几种实现
- unity 实现简单的触屏功能
- Unity实现手机录音功能