Unity实现可调子屏幕(类小地图)效果
参考文章: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实现可调子屏幕(类小地图)效果相关推荐
- 《Unity着色器和屏幕特效》——2.2 进阶的透明效果
本节书摘来自华章计算机<Unity着色器和屏幕特效>一书中的第2章,第2.2节,作者[美]杰米·迪恩(Jamie Dean),译 周翀,张薇,更多章节内容可以访问云栖社区"华章计 ...
- Unity Shader·屏幕抖音效果
Unity Shader·屏幕抖音效果 前言 最近在做一个新的MMD(用Unity来实现),其中用到了一些好看的渲染技术在这里分享一下. 视频链接 https://www.bilibili.com/v ...
- Unity实现屏幕淡入淡出效果
预期效果:为实现在进入新场景时的淡入淡出效果 编译器版本:2021.3.19f1c1 使用组件:UI --> RawImage 在Unity场景切换的时候,使用RawImage制作场景的淡入淡出 ...
- 《Unity着色器和屏幕特效开发秘笈》—— 3.4 创建BlinnPhong高光类型
本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第3章,第3.4节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...
- 《Unity着色器和屏幕特效开发秘笈》—— 2.1 引言
本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第2章,第2.1节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...
- 《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.9 打包和混合纹理
本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.9节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth ...
- Unity3D基础32:屏幕类、时间类与数学类
前文:https://blog.csdn.net/Jaihk662/article/details/86751079(C#脚本) 一.屏幕类 Screen.width:静态只读属性,屏幕的宽度 Scr ...
- 《Unity着色器和屏幕特效开发秘笈》—— 1.7 创建渐变纹理来控制漫反射着色...
本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈>一 书中的第1章,第1.7节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区"华章计算机&quo ...
- Unity学习笔记(4)-----粒子效果的实现
Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...
- Unity Shader深度相关知识总结与效果实现
鸣谢:puppet_master (VIA CSDN)贡献此文 前言 前言废话依旧比较多,感觉我是个写游戏体验评测的,233.最近想起了<恶灵附身>这款游戏的几个效果: <恶灵附身& ...
最新文章
- 一次SQLSERVER触发器编写感悟
- smtp中mailfrom是必须的吗_你是住在高层建筑中吗?这是你必须了解的
- 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
- django-行对向的反向查找
- [django]list_display 中包含外键内的字段
- Visual Studio-查看汇编代码
- 01_python2.x和python3.x中range()的区别
- UVA11393 Tri-Isomorphism【数学推理】
- DDD~领域事件应用篇(订单处理变得更清晰)
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
- sys.argv学习,通过运行py脚本,手动传入参数
- 免费下载“百度文库”文档方法,简单而强大~
- 拨开字符编码的迷雾--字符编码转换
- php简历掌握技能,php简历技能怎么写
- 【014】求字体-上传图片自动识别字体
- 如何获取节假日的方法
- 微信 8.0 的状态原来这么炸裂,无情地爱了爱了,做程序员的你还不赶紧设置一把?
- MarkdownPad 2 HTML 渲染组件出错问题
- 信息安全的前景如何?就业渠道有哪些?
- module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘