unity制作瞄准镜效果
使用unity制作瞄准镜,供大家参考,具体内容如下
一、创建场景
在Hierarchy窗口中使用Plane和Cube创建场景,并调整摄像机位置
二、使用步骤
1.在Hierarchy窗口中右击在UI中选择Image
2.将瞄准镜素材拖入Image的检视试图中Soure Image中
结果如下:
(注意在导入图片时将图片类型更改为下图所示,更改完之后点击Apply)
3.调整瞄准镜位置
三.新建代码
代码如下(示例):
using UnityEngine; using System.Collections; public class bj : MonoBehaviour { public GameObject obj;//声明一个可以外部拖拽赋值的游戏物体 // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (Input.GetMouseButtonDown(0))//获取鼠标按键按下,“0”为鼠标左键 { obj.SetActive(true); Camera.main.fieldOfView = 20; } if (Input.GetMouseButtonDown(1))//获取鼠标按键按下,“1”为鼠标右键 { obj.SetActive(false); Camera.main.fieldOfView = 60; } } }
将代码挂载在main camera上,并将Image拖拽到代码中的obj上
接下来就可以运行啦!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Unity实现瞄准镜效果
本文实例为大家分享了Unity实现瞄准镜效果的具体代码,供大家参考,具体内容如下 using UnityEngine; using System.Collections; public class TelesopicView : MonoBehaviour { public float zoomLevel = 2.0f; public float zoomInSpeed = 100.0f; public float zoomOutSpeed = 100.0f; private float ini
-
unity制作瞄准镜效果
使用unity制作瞄准镜,供大家参考,具体内容如下 一.创建场景 在Hierarchy窗口中使用Plane和Cube创建场景,并调整摄像机位置 二.使用步骤 1.在Hierarchy窗口中右击在UI中选择Image 2.将瞄准镜素材拖入Image的检视试图中Soure Image中 结果如下: (注意在导入图片时将图片类型更改为下图所示,更改完之后点击Apply) 3.调整瞄准镜位置 三.新建代码 代码如下(示例): using UnityEngine; using System.Collect
-
Unity 实现贴花效果的制作教程
目录 一.前言 二.实现方式介绍 三.实现过程 检测UV位置并替换像素颜色: 修改替换信息为图片信息: 运行时使用复制贴图: 修改帧检测断触问题: 总结 一.前言 在云艾尔登法环时,看到地面上的血迹时,发现某些地方脱离的地面,似乎是通过面片的方式实现的效果.但是同时某些,不过这种类型的血迹有道具的效果,估计是为了实现碰撞检测的功能才选择了面片的方式 而其他的战斗痕迹的效果似乎是通过贴花来实现的,贴花的方式多种多样.而在Unity中,有一种给官方文档提供代码的解决方案.这里就在这些代码的基础上做一
-
一篇文章教会你用Unity制作网格地图生成组件
目录 前言 1,创建组建出网格的基本单元 2,编辑网格创建脚本 3,地图生成案例 总结 前言 如果你玩过三国志这种类型的战旗游戏或者模拟城市.部落冲突.海岛奇兵这种模拟经营类的游戏,那么你对网格地图一定不会陌生.在这些游戏中,所有地图场景中的物体都是基于整齐的网格来记录位置等信息.如下图: 如果你还是感知不到什么是网格地图.俄罗斯方块或者贪吃蛇你一定不会陌生,物体的存在是依托于规整的网格地图而存在的. 还是一如既往,本篇文章为零基础小白文,如果你是小萌新,并且对网格地图感兴趣的话,可以学习本片文
-
基于Unity制作一个简易的计算器
目录 一.前言 二.效果图及源工程 三.实现 1.界面搭建 2.代码实现 四.后记 一.前言 Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其他项目的小组件导入. 当然,也可以导出来,发布到网页端,来做一个嵌入式工具也可以. 二.效果图及源工程 效果图: 源工程 三.实现 1.界面搭建 所有的按钮摆放到Background下面. 2.代码实现 首先找到所有的按钮,添加到事件: //结果显示 TextComputeProcess = GameObjec
-
利用Unity制作特写镜头的示例代码
目录 类似这种效果 1.首先制作上下两层黑边 2.摄像头聚焦的效果 类似这种效果 黑边的大小可以自行调整 这里为了方便直接用两个Button绑定了方法,有需要自行调用方法 1.首先制作上下两层黑边 创建Canvas然后在canvas上新建空物体,命名为CinemaCloseUpShot 在上面新建脚本CinemaCloseUP public class CinemaCloseUP : MonoBehaviour { public float targetSizeInput; //上下黑条的宽度
-
unity实现玻璃效果
本文实例为大家分享了unity实现玻璃效果的具体代码,供大家参考,具体内容如下 一.使用Cubemap,做一个假反射 shader代码如下: Shader "Custom/glassShader" { Properties { _MainColor("Main Color",Color)=(1,1,1,1) _MainTex ("Base (RGB)", 2D) = "white" {} _Cube("Cube&qu
-
Unity实现喷漆效果
本文实例为大家分享了Unity实现喷漆效果展示的具体代码,供大家参考,具体内容如下 喷漆功能 **应用场景:**如墙上的标语贴花,汽车上的喷漆等. 选择方案: 1.当然实现方法各式各异,最最最简单,也是最"不堪入目"的方法是直接给一个面片,然后获取喷漆位置,加上一个要喷漆表面法线方向的偏移,作为最终面片放置位置,当然,不要忘了设置面片的方向.这种方法虽然说简单,但是效果并不理想,会出经常现与其他物体穿插的情况,如果游戏中曲面太多,那么这个方案基本没法看. 2.对于个别特殊的需求来讲,比
-
unity实现流光效果
本文实例为大家分享了unity实现流光效果的具体代码,供大家参考,具体内容如下 1.通过一些简单效果可以让我们更好的去理解shader,具体都在代码注释中: Shader "Unlit/MoveLightImage" { Properties { //主纹理 _MainTex ("Texture", 2D) = "white" {} //灯光纹理 _LightTex("Light Texture",2D)="whit
-
Unity制作图片字体的方法
本文实例为大家分享了Unity制作图片字体的具体代码,供大家参考,具体内容如下 主要步骤: 1.新建一个字体. 2.新建一个材质. 3.把上一步新建的材质赋值给第一步创建的字体. 4.设置字体的Character Rects的大小来划分字体. 例如划分这个图片,因其要分为12个字体所以Character Rects大小为12: Character Rects中每个单元格的计算方式如图所标记(比较的复杂,了解怎么计算就行,后期通过编辑器可以计算出来.) 5.把设置好的字体直接赋值给Text中的Fo
随机推荐
- JSP输出HTML时产生的大量空格和换行的去除方法
- PowerShell实现批量重命名文件
- Java连接Vmware中的redis
- mongo分布式锁Java实现方法(推荐)
- ThinkPHP中RBAC类的四种用法分析
- 利用js查找数组中指定元素并返回该元素的所有索引示例
- 深入掌握 react的 setState的工作机制
- isset和empty的区别
- 非递归的输出1-N的全排列实例(推荐)
- 跟老齐学Python之编写类之二方法
- C#通过反射获取当前工程中所有窗体并打开的方法
- C语言判断字符是否为可打印字符的方法
- C++ 学习之旅三 我和超级玛丽有个约会
- JavaScript生成随机数的4种自定义函数分享
- 用Shell判断字符串包含关系的方法小结
- 数据库记录的删除,delete好还是update好?
- Lua编程中的一些基本语法整理
- 解决MYSQL连接端口被占引入文件路径错误的问题
- sql lite 数据库之间表复制的方法
- thinkPHP中create方法与令牌验证实例浅析