public class Shoot : MonoBehaviour
{RaycastHit hitInfo;void Update(){// 从相机的位置发射射线Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);if (Input.GetMouseButtonDown(0)){if (Physics.Raycast(ray, out hitInfo, 1000, 1 << LayerMask.NameToLayer("Wall"), QueryTriggerInteraction.UseGlobal)){// 生成打中特效// Resources 动态加载特效资源// 通过射线返回的点的位置生成特效// 设置角度面向我们GameObject bullet = Instantiate(Resources.Load<GameObject>("HitEff"), hitInfo.point + hitInfo.normal * 0.5f, Quaternion.LookRotation(hitInfo.normal));// 过 0.5 秒销毁Destroy(bullet, 0.5f);// 生成子弹孔GameObject bulletHole = Instantiate(Resources.Load<GameObject>("DanKong"), hitInfo.point + hitInfo.normal * 0.5f, Quaternion.LookRotation(hitInfo.normal));// 过 1 秒销毁Destroy(bullet, 1f);}}}}

【Unity技术积累】模拟FPS射击功能 射线检测相关推荐

  1. 【Unity技术积累】实现鼠标画线功能 LineRenderer

    using System.Collections; using System.Collections.Generic; using UnityEngine;public class Painting ...

  2. 【Unity技术积累】人物移动 坦克式移动 WASD 动画

    此笔记中的人物移动对标RPG游戏中的人物移动 首先,要知道什么是坦克式移动,个人的理解是通过不同的按键来决定人物的移动方向,想要向前走就要按下规定的按键,人物就会转向规定的方向再进行移动. 接下来就是 ...

  3. 【Unity技术积累】鼠标控制人物移动 导航系统 动画

    使用导航系统来实现鼠标点击控制人物移动 1. 导入素材 以小球机器人为例(Unity商店下载) 布置场景 2. 添加 Nav Mesh Agent 组件 更改红框里的参数即可 Steering 操纵 ...

  4. 【Unity技术积累】代码生成菱形地图

    技术要点: Resources 资源加载 Quaternion 四元数 Mathf 数学计算 1. 通过Resources动态加载方块 首先在 Project 面板中创建 Resources 文件夹, ...

  5. 【Unity技术积累】使用协程实现地刺动画

    使用协程实现路障动画效果. 路障本身是两个模型,我们要控制子模型进行上下位移. public class Spike : MonoBehaviour {private Transform splikO ...

  6. Unity 解决子弹穿模问题,2D射线检测

    子弹射速过快导致的穿模问题(2D) public void BulletMovement()     {         //记录位置         posRecord = transform.po ...

  7. 2022年全球及中国多功能道路检测系统行业十四五应用动态与发展建设规划报告

    2022年全球及中国多功能道路检测系统行业十四五应用动态与发展建设规划报告 --------------------------------------- <修订日期>:2021年12月 ...

  8. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

  9. Unity学习笔记:fps游戏玩家射击模块(2)

    功能:玩家发射子弹,弹夹有子弹发射 无子弹等待更换弹夹.枪可以单发 连发,播放音效 动画 火花. 主角子弹根据敌人部位减血,子弹击中目标销毁.敌人向玩家头部射击,射速较慢 易于躲藏. 需求分析: 枪 ...

最新文章

  1. 区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链
  2. Android 实用工具Hierarchy Viewer实战
  3. ngx_http_lua_inject_socket_tcp_api函数代码注释
  4. 基本数据结构----循环链表
  5. 更新代码到gitlab上
  6. QML基础类型之vector3d
  7. input标签用法解读
  8. jquery每次动态加载dom,绑定事件会多一次,
  9. 在EXCEL中使用SQL语言对工作表进行操作
  10. 7.凤凰架构:构建可靠的大型分布式系统 --- 从类库到服务
  11. 【自动驾驶】LQR控制实现轨迹跟踪
  12. 优科豪马冬季SUV轮胎G072的性能特点全解
  13. Teleport Pro v1.72 中文破解版网页离线浏览工具下载
  14. zyb的面试 Hdu6468
  15. Shell中EOF的用法
  16. Git基础之(三)——时光穿梭机
  17. 30多种磁芯优缺点对比
  18. 【Android界面实现】Starting an Activity(Activity生命周期金字塔模型)
  19. 航空航天与国防行业乘客体验—了解如何交付个性化并实现盈利 | 达索系统百世慧®
  20. PHP CURL解决 此图片来自QQ微信公众平台,未经允许不可引用

热门文章

  1. 使用FPT上传下载文件和解决中文名文件乱码问题
  2. 我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面就没下文了
  3. Stata教程(二)---基本操作
  4. Oracle面试题集锦(2020大厂秋招真题)
  5. 关于生意参谋数据采集分析人员,我们的采集程序是否可以使用另一种方式,更不用大改之前所写的代码
  6. 基于微信小程序的在线学习平台
  7. 计算机q启动时有logo,怎么取消电脑开机显示logo
  8. [HDU4628]解题报告,状态压缩dp
  9. 儿童python培训班哪个靠谱
  10. 基于arm9的mbus集中器采集器持续改进