参考文章:Unity小地图的实现_伊蕾娜^_^的博客-CSDN博客_unity 小地图

Unity 小地图制作 - 腾讯云开发者社区-腾讯云

起因:自制软件在调下方电阻箱旋钮时,要一直观看右上角屏幕的示数。

稍微一放大摄像头两者就只能看见其一。

我想让仪器屏幕示数一直显示在显示屏上。变成这个亚子

开一个空项目。新建一个示例圆柱和Camera并重命名为MiniCamera,移动MiniCamera直到能观察到圆柱顶(不用管Game面板显示的是哪一个Camera)

在Project面板新建Render Texture(右键Create---Render Texture),重命名为MiniTexture

点击MiniCamera,调整他的Inspector面板。

Projection模式换为Orthographic(由透视摄像机切换成正交摄像机,因为我只需要2D的效果)

将才新建的MiniTexture拖到Target Texture里(摄像机就把实时渲染的结果存储到这张纹理图中)

关掉Audio Listener

根据实际情况调整Size,让圆柱顶在MiniCamera里看起来大些

在 Hierarchy面板里新建一个Canvas,在其下建立一个Image(和Canvas在同一个子面板里),作为背景,调为透明,并调整Image至合适的位置(比如右上角)

以防万一讲一下操作,点Hierarchy面板里刚新建的Image,在Inspector里点圈1处的Color,把圈2处的A拉到最低

在Image上右键创建Raw Image

把MiniTexture拖到Texture上

此时Game面板上已经可以看到还凑合的子屏幕的效果了

接下来要控制子屏幕的缩放。直接再在Image上右键创建两个Bottom(我装了TextmeshPro)

直接进行一个重命名的F2操作,确保顺序是RawImage在两个Bottom上面,不然子屏幕放大后会遮挡住按钮

给Bottom上对应的图片 懒得做放大的图标就随便拿了个√图片凑一下  上面调大小下面塞图片

如果懒得做图片,可以点开ButtonBig下的Text(TMP),在右侧的Text Input下输入加号“+”,下面的Font Size调大小。ButtonSmall用减号同理。不确定没有TextMeshPro行不行。反正我有就不管了,教程这么详细啰嗦就是为了方便自己回忆

头秃,到了写Button脚本的时候了,在Project面板里右键新建C#Script 重命名为MiniC

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MiniC : MonoBehaviour
{void Start(){}void Update(){}public float pngMoveSpeed;public void OnClickBig(){Vector3 v3 = transform.localScale;transform.localScale = new Vector3(v3.x * 2f, v3.y * 2f, v3.z * 2f);transform.Translate(-transform.up * pngMoveSpeed);transform.Translate(-transform.right * pngMoveSpeed);}public void OnClickSmall(){Vector3 v3 = transform.localScale;transform.localScale = new Vector3(v3.x * 0.5f, v3.y * 0.5f, v3.z * 0.5f);transform.Translate(transform.right * pngMoveSpeed);transform.Translate(transform.up * pngMoveSpeed);}
}

//直接全选--复制--自己的脚本--全选--粘贴--保存

选择RawImage,把才抄的MiniC直接拖到Add Component 上

脱完托完顺手设置一下Png Move Speed,自己调个合适的

点Hierarchy面板里的ButtonBig,然后点OnClick() 下的小加号,增加一个点击响应事件

将RawImage拖到 None(Obje 的位置

点 1 的位置

选OnClickBig()。ButtonSmall同理,选OnClickSmall()

测试一下,点一点加号,还行,教程结束

Unity实现可调子屏幕(类小地图)效果相关推荐

  1. 《Unity着色器和屏幕特效》——2.2 进阶的透明效果

    本节书摘来自华章计算机<Unity着色器和屏幕特效>一书中的第2章,第2.2节,作者[美]杰米·迪恩(Jamie Dean),译 周翀,张薇,更多章节内容可以访问云栖社区"华章计 ...

  2. Unity Shader·屏幕抖音效果

    Unity Shader·屏幕抖音效果 前言 最近在做一个新的MMD(用Unity来实现),其中用到了一些好看的渲染技术在这里分享一下. 视频链接 https://www.bilibili.com/v ...

  3. Unity实现屏幕淡入淡出效果

    预期效果:为实现在进入新场景时的淡入淡出效果 编译器版本:2021.3.19f1c1 使用组件:UI --> RawImage 在Unity场景切换的时候,使用RawImage制作场景的淡入淡出 ...

  4. 《Unity着色器和屏幕特效开发秘笈》—— 3.4 创建BlinnPhong高光类型

    本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第3章,第3.4节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...

  5. 《Unity着色器和屏幕特效开发秘笈》—— 2.1 引言

    本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第2章,第2.1节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...

  6. 《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.9 打包和混合纹理

    本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.9节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth ...

  7. Unity3D基础32:屏幕类、时间类与数学类

    前文:https://blog.csdn.net/Jaihk662/article/details/86751079(C#脚本) 一.屏幕类 Screen.width:静态只读属性,屏幕的宽度 Scr ...

  8. 《Unity着色器和屏幕特效开发秘笈》—— 1.7 创建渐变纹理来控制漫反射着色...

    本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第1章,第1.7节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...

  9. Unity学习笔记(4)-----粒子效果的实现

    Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...

  10. Unity Shader深度相关知识总结与效果实现

    鸣谢:puppet_master (VIA CSDN)贡献此文 前言 前言废话依旧比较多,感觉我是个写游戏体验评测的,233.最近想起了<恶灵附身>这款游戏的几个效果: <恶灵附身& ...

最新文章

  1. 一次SQLSERVER触发器编写感悟
  2. smtp中mailfrom是必须的吗_你是住在高层建筑中吗?这是你必须了解的
  3. 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
  4. django-行对向的反向查找
  5. [django]list_display 中包含外键内的字段
  6. Visual Studio-查看汇编代码
  7. 01_python2.x和python3.x中range()的区别
  8. UVA11393 Tri-Isomorphism【数学推理】
  9. DDD~领域事件应用篇(订单处理变得更清晰)
  10. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
  11. sys.argv学习,通过运行py脚本,手动传入参数
  12. 免费下载“百度文库”文档方法,简单而强大~
  13. 拨开字符编码的迷雾--字符编码转换
  14. php简历掌握技能,php简历技能怎么写
  15. 【014】求字体-上传图片自动识别字体
  16. 如何获取节假日的方法
  17. 微信 8.0 的状态原来这么炸裂,无情地爱了爱了,做程序员的你还不赶紧设置一把?
  18. MarkdownPad 2 HTML 渲染组件出错问题
  19. 信息安全的前景如何?就业渠道有哪些?
  20. module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘

热门文章

  1. 第二章:硬件访问服务(4)-HAL编写
  2. kobo glo安装koreader(刷ksm后)
  3. jQuery ajax 文件下载
  4. Flurry使用初级教程
  5. PS2接口键盘、鼠标改成USB接口
  6. 使用Java将中文转化为拼音
  7. SNAKER 工作流
  8. windows phone8.1开发书籍,教程,资源汇总
  9. 21个数据科学家面试必须知道的问题和答案
  10. 服务器中修改数据库配置,服务器修改数据库配置未生效