Unity笔记-29-ARPG游戏项目-12-完善弓箭

之前的文章能够实现基本的弓箭射击,但是不够精准,对于瞄准的方向比较难把握,这里我们完善一下

基本思路

弓箭瞄准

从此图中可见,对于准星瞄准的不同距离的对象,射出的箭矢应当是不同的速度与轨迹。另外由于箭矢并非从屏幕中央射出而是从右边射出,因此我们需要修正箭矢的运动路径,使其向准星瞄准的对象射击,上一篇文章的方法仅仅只是能够修正箭矢的朝向不断朝向摄像机朝向靠近,没法精确的射击,原因就在于速度的错误把控以及箭矢射击朝向的错误,在上一篇文章中,我们没有去设置箭矢的发射朝向,而是让箭矢根据右手动作朝向射击,却仅仅通过箭矢路径修正去修正箭矢的轨迹,这导致了,在射击较近的目标时,永远无法精准的射中,并且在测试中箭矢的运动轨迹会莫名其妙的向上倾斜

完善思路

箭矢发射的瞬间,计算从右手到准星射线检测到的物体point的向量,并将此向量朝向通过四元数赋予箭矢,使得箭矢朝向这个方向,如果准星射线检测没有检测到物体,那么默认射击从摄像机沿着准星射线方向距离30米或更远目标的point。

并且计算从右手到point的距离,根据距离的不同通过对应的速度函数赋予对应的速度,具体的速度函数需要自行测试和计算

Unity笔记-29-ARPG游戏项目-12-完善弓箭相关推荐

  1. HALCON 21.11:深度学习笔记---语义分割/边缘提取(12)

    HALCON 21.11:深度学习笔记---语义分割/边缘提取(12) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语 ...

  2. Houdini流体>>粒子流体导出到unity笔记

    Houdini流体>>Houdini流体导出到unity笔记 一.参考资料: 1.unity中流体案例项目连接:(可选HDRP 和URP管线) https://github.com/kei ...

  3. 《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)

    <深入理解计算机系统>读书笔记-016(第 12 章 并发编程) 太惨了,这章真心不大看得懂啊--等把前面的补上之后把读书笔记重新整理一下吧.这样看了跟没看也没啥区别了. 在线程中,不同于 ...

  4. 公众号内容拓展学习笔记(2021.5.12)

    公众号内容拓展学习笔记(2021.5.12)

  5. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://gi ...

  6. Unity笔记-25-简单的商城系统数据库操作

    Unity笔记-25-简单的商城系统&数据库操作 要求与分析 英雄属性界面 展示英雄头像,英雄名称,英雄属性(AD,AP,AR,SR,自左向右,自上向下),金币数量 商店界面 展示可购买的物品 ...

  7. 理财入门笔记(1课-12课)

    理财入门笔记(1课-12课) 一.改变穷人思维 穷爸爸富爸爸作者罗伯特清崎,财务自由思想在90年代掀起了浪潮,真的是说出了穷富的秘密,大家务必认真看认知很重要:富人思维揭秘 学习理财的目的 1.聪明消 ...

  8. 有效等价类处理用NextDate函数,x、y、z分别赋值给Date1的年月日,来达到日期增加三天的目的。细则是2月份和12月份是比较特殊的:二月份他有可能是有28天,也有可能有29天;12月份,它一过

    软件测试上机 1.实验内容 2.实验目的 1. 初步了解软件测试的设计过程 2. 熟悉掌握设计思想,等价类划分,NextDate函数等等知识点 3. 代码设计思想(代码片段) 判断是否是闰年:(是的话 ...

  9. Unity笔记(5):Make Character Animation【2D】

    目录 1.新建项目 2.导入资源 复习一下前两篇笔记: 3.搭建场景 4.控制角色移动 5.制作角色动画 发现问题: 解决问题: 1.新建项目 2.导入资源 Sunny Land | 2D Chara ...

  10. 【Unity笔记】使用IK来控制手持武器以及武器瞄准(一)

    最终实现的效果如下: 教程时间:2021年12月29日 教程版本:Unity 2020.3 第一步,安装插件: Animation Rigging Windows → Package Manager ...

最新文章

  1. Docker网络配置进阶
  2. 第一课--EFM32GG11系列--点亮LED灯
  3. Linux第五章自测习题——Linux系列学习笔记
  4. [原创]OpenvSwitch安装
  5. 之前是围棋下不过机器人,这回连打字也不行
  6. 史无前例!iPhone 14 Pro曝光:首次8GB RAM
  7. java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性
  8. 特朗普网络安全行政令实施情况如何?
  9. 开局崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
  10. 这10款APP,让残障人士出行无忧!
  11. Win10家庭版开启远程桌面
  12. 查找计算机的dos,dos命令dir查找文件的用法及实例
  13. 【手机上的APP都是用什么编程语言写的】
  14. 【Linux】ps -ef 和ps aux 有什么不同呢?
  15. 阮一峰 React Router 教程
  16. Windows中Reids和RedisDesktopManager安装
  17. 微信小程序(note1:官方文档)
  18. 日本旅行一些注意事项
  19. CVPR2018_Real-Time Rotation-Invariant Face Detection with Progressive Calibration Network
  20. 解决js鼠标滑轮Unable to preventDefault inside passive event listener due to target being treated as passiv

热门文章

  1. linux 学习5 文本编辑器 vim
  2. Oracle Becomes 2nd Largest Software Company
  3. ff7重制版青魔法_《FF7重制》敌方招式获取方式与效果
  4. Wifi流程机制分析:WiFi的启动
  5. 项目管理知识体系指南(五)项目时间管理
  6. 【MATLAB】GA优化算法整定PID控制器参数(三)—— 一阶带时延的被控对象
  7. 当拳皇遇上数据库,会擦出什么样的火花?
  8. 极速办公(excel)身份证中的出生日期如何提取
  9. mysql reads sql data_mysql – CREATE FUNCTION错误“此函数没有确定,否SQL或READS SQL DATA”...
  10. scrapy框架中Spider源码解析