知识点:射线确定位置及目标 屏幕坐标与世界坐标相转换控制屏幕准星位置及显隐

摄像机位置投放射线 准心效果↓

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学习笔记:枪口瞄准物体屏幕投放准星相关推荐

  1. unity 学习笔记(改变物体旋转中心)

    第一天学习unity,一开始以为unity听起来觉得高大上,应该会是很难的. 但是一接触,可能是刚开始的原因觉得并不是很难,学习unity用的是C#语言,一开始大部分都是图形界面,用到的代码很少. 这 ...

  2. [Unity学习笔记:FPS游戏制作(3)]子弹拖尾,碰撞与枪口火焰效果

    往期博客[Unity学习笔记:FPS游戏制作(2)] 发射子弹----(2021.6.20学习笔记) 文章目录 一,实现思路 二,粒子效果的实现 (1)子弹拖尾特效的实现 (2)枪口火焰特效的实现 ( ...

  3. Unity学习笔记1 简易2D横版RPG游戏制作(一)

    这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...

  4. 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码

    [Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...

  5. 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)

    [Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...

  6. [Unity学习笔记:FPS游戏制作(2)] 发射子弹————(2021.6.20学习笔记)

    往期博客 [Unity学习笔记:FPS游戏制作(1)]角色的移动,旋转与推进上升----(2021.6.13学习笔记) 文章目录 一,实现思路 二,实现代码 三,脚本的使用方法 四,最终效果 一,实现 ...

  7. Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档

    Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...

  8. Unity学习笔记:Unity 3D 飞机大战

    Unity学习笔记:Unity 3D 飞机大战 1.打开unity软件后,首先新建Quad作为背景,导入飞机模型,并为其添加刚体 然后创建C#脚本,挂载到飞机上. 2.给飞机创建子弹,让子弹成为预制体 ...

  9. Unity学习笔记:监听函数有什么卵用?(似乎就是从一件事过渡到另一件事?)

    Unity学习笔记:监听函数有什么卵用?(似乎就是从一件事过渡到另一件事?) 个人学习经验,仅供参考,欢迎各位码友批评指正. 做项目敲代码时,一直不是很理解监听函数是个什么玩意. 按我目前的理解,说白 ...

最新文章

  1. centos下安装VMware Server 虚拟机的方法
  2. Excel表格复制到word中
  3. 解读OC中的load和initialize
  4. MongoDB 教程七: MongoDB和PHP结合开发
  5. Data Lake Analytics: 基于OSS文件自动推断建表
  6. “形象代言人”与“抽风式管理”
  7. http://my.oschina.net/huangyong/blog/372491?fromerr=hobPLCmQ#OSC_h2_5
  8. Android项目开发实战——简单备忘录
  9. 华为 HG255D 刷openwrt trunk 支持ipv6
  10. 毫米和像素怎么换算_像素换算(像素和毫米换算器)
  11. 智能车图像处理(三)元素判断
  12. 国内外主流的三维GIS软件集锦
  13. 全球与中国高效无气油漆喷涂机市场深度研究分析报告
  14. 微信网页游戏刷分BUG利用——抓包分析记录
  15. 冶金物理化学复习 --- 典型熔渣模型
  16. tdd干扰波形_TDDLTE干扰排查指导书_V1520170219.docx
  17. buuctf web warmup详细题解
  18. 语雀、在线文档与知识库的陈年往事
  19. php 字符串属性,php判断字符以及字符串的包含方法属性
  20. 跟我学UDS(ISO14229) ———— 0x2C(DynamicallyDefineDataIdentifier)

热门文章

  1. 嵌入式QT程序同时支持触屏和鼠标的解决办法
  2. 2019AutoCAD经典模式 设置步骤
  3. 安卓手机主题软件_超小型软件,安卓手机必备
  4. FreeLine 踩坑记录
  5. python爱心代码_「含蓄优雅表白神器」程序员式用python代码画爱心(附详细教程)...
  6. Java 集成开发环境——Eclipse JEE的安装和配置Tomcat
  7. 第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
  8. Java学习之路(十):枚举类和注解
  9. 【译】SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
  10. 西门子HMI精智面板实现用户自动登陆