Unity学习笔记:枪口瞄准物体屏幕投放准星
知识点:射线确定位置及目标 屏幕坐标与世界坐标相转换控制屏幕准星位置及显隐
摄像机位置投放射线 准心效果↓
using UnityEngine;
using System.Collections;/// <summary>
/// 摄像机位置投放射线 准心效果
/// </summary>
public class RayUI : MonoBehaviour
{public RectTransform UI;//准星private RaycastHit hit;private Ray ray;public LayerMask layer;//遮罩层private void Update(){//返回一条射线从摄像机通过一个屏幕点(鼠标落于屏幕的点)ray = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray, out hit, 50, layer.value)){UI.gameObject.SetActive(true);UI.position = Input.mousePosition;}elseUI.gameObject.SetActive(false);}}
第一人称枪口 投放准星效果(与上面的区别是射线从枪口出发)↓
using UnityEngine;
using System.Collections;/// <summary>
/// 摄像机位置投放射线 准心效果
/// </summary>
public class RayUI : MonoBehaviour
{public RectTransform UI;//准星public Transform gunPos;//枪口位置private RaycastHit hit;public LayerMask layer;//遮罩层private void Update(){// 物理投放射线(起始位置,方向)if(Physics.Raycast(gunPos.psoition,gunPos.forward,out hit,10,layer.value)){Vector3 gunUI=Camera.main.WordToScreenPoint(hit.point);UI.gameObject.SetActice(true);UI.position=gunUI;}elseUI.gameObject.SetActive(false);
}
Unity学习笔记:枪口瞄准物体屏幕投放准星相关推荐
- unity 学习笔记(改变物体旋转中心)
第一天学习unity,一开始以为unity听起来觉得高大上,应该会是很难的. 但是一接触,可能是刚开始的原因觉得并不是很难,学习unity用的是C#语言,一开始大部分都是图形界面,用到的代码很少. 这 ...
- [Unity学习笔记:FPS游戏制作(3)]子弹拖尾,碰撞与枪口火焰效果
往期博客[Unity学习笔记:FPS游戏制作(2)] 发射子弹----(2021.6.20学习笔记) 文章目录 一,实现思路 二,粒子效果的实现 (1)子弹拖尾特效的实现 (2)枪口火焰特效的实现 ( ...
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...
- 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码
[Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...
- 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)
[Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...
- [Unity学习笔记:FPS游戏制作(2)] 发射子弹————(2021.6.20学习笔记)
往期博客 [Unity学习笔记:FPS游戏制作(1)]角色的移动,旋转与推进上升----(2021.6.13学习笔记) 文章目录 一,实现思路 二,实现代码 三,脚本的使用方法 四,最终效果 一,实现 ...
- Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档
Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...
- Unity学习笔记:Unity 3D 飞机大战
Unity学习笔记:Unity 3D 飞机大战 1.打开unity软件后,首先新建Quad作为背景,导入飞机模型,并为其添加刚体 然后创建C#脚本,挂载到飞机上. 2.给飞机创建子弹,让子弹成为预制体 ...
- Unity学习笔记:监听函数有什么卵用?(似乎就是从一件事过渡到另一件事?)
Unity学习笔记:监听函数有什么卵用?(似乎就是从一件事过渡到另一件事?) 个人学习经验,仅供参考,欢迎各位码友批评指正. 做项目敲代码时,一直不是很理解监听函数是个什么玩意. 按我目前的理解,说白 ...
最新文章
- centos下安装VMware Server 虚拟机的方法
- Excel表格复制到word中
- 解读OC中的load和initialize
- MongoDB 教程七: MongoDB和PHP结合开发
- Data Lake Analytics: 基于OSS文件自动推断建表
- “形象代言人”与“抽风式管理”
- http://my.oschina.net/huangyong/blog/372491?fromerr=hobPLCmQ#OSC_h2_5
- Android项目开发实战——简单备忘录
- 华为 HG255D 刷openwrt trunk 支持ipv6
- 毫米和像素怎么换算_像素换算(像素和毫米换算器)
- 智能车图像处理(三)元素判断
- 国内外主流的三维GIS软件集锦
- 全球与中国高效无气油漆喷涂机市场深度研究分析报告
- 微信网页游戏刷分BUG利用——抓包分析记录
- 冶金物理化学复习 --- 典型熔渣模型
- tdd干扰波形_TDDLTE干扰排查指导书_V1520170219.docx
- buuctf web warmup详细题解
- 语雀、在线文档与知识库的陈年往事
- php 字符串属性,php判断字符以及字符串的包含方法属性
- 跟我学UDS(ISO14229) ———— 0x2C(DynamicallyDefineDataIdentifier)
热门文章
- 嵌入式QT程序同时支持触屏和鼠标的解决办法
- 2019AutoCAD经典模式 设置步骤
- 安卓手机主题软件_超小型软件,安卓手机必备
- FreeLine 踩坑记录
- python爱心代码_「含蓄优雅表白神器」程序员式用python代码画爱心(附详细教程)...
- Java 集成开发环境——Eclipse JEE的安装和配置Tomcat
- 第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
- Java学习之路(十):枚举类和注解
- 【译】SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
- 西门子HMI精智面板实现用户自动登陆