Unity笔记-29-ARPG游戏项目-12-完善弓箭
2023-09-11 14:22:30 时间
Unity笔记-29-ARPG游戏项目-12-完善弓箭
之前的文章能够实现基本的弓箭射击,但是不够精准,对于瞄准的方向比较难把握,这里我们完善一下
基本思路
弓箭瞄准
从此图中可见,对于准星瞄准的不同距离的对象,射出的箭矢应当是不同的速度与轨迹。另外由于箭矢并非从屏幕中央射出而是从右边射出,因此我们需要修正箭矢的运动路径,使其向准星瞄准的对象射击,上一篇文章的方法仅仅只是能够修正箭矢的朝向不断朝向摄像机朝向靠近,没法精确的射击,原因就在于速度的错误把控以及箭矢射击朝向的错误,在上一篇文章中,我们没有去设置箭矢的发射朝向,而是让箭矢根据右手动作朝向射击,却仅仅通过箭矢路径修正去修正箭矢的轨迹,这导致了,在射击较近的目标时,永远无法精准的射中,并且在测试中箭矢的运动轨迹会莫名其妙的向上倾斜
完善思路
箭矢发射的瞬间,计算从右手到准星射线检测到的物体point的向量,并将此向量朝向通过四元数赋予箭矢,使得箭矢朝向这个方向,如果准星射线检测没有检测到物体,那么默认射击从摄像机沿着准星射线方向距离30米或更远目标的point。
并且计算从右手到point的距离,根据距离的不同通过对应的速度函数赋予对应的速度,具体的速度函数需要自行测试和计算
相关文章
- Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题
- 101editor编辑游戏快速通关
- win8 开发之旅(2) --连连看游戏开发 项目错误的总结
- 【华为云实战开发】6.Cocos游戏项目如何在云端开发
- C#基础视频教程7.1 如何编写简单游戏
- 分享一个《捕鱼》的客户端游戏
- 【ANDROID游戏开发二十七】讲解游戏开发与项目下的HDPI 、MDPI与LDPI资源文件夹以及游戏高清版本的设置
- 【IOS-COCOS2D-X 游戏开发之四】COCOS2DX创建ANDROID NDK新项目并编译导入ECLIPSE中正常运行!
- 【游戏开发备注之一】关于COCOS2DX_V1.X版本IPHONE与ANDROID运行出现图片白块、添加GAMECENTER报错问题及编译ANDROID闪退的解决办法&&CCLOG与CCLOG的区别
- HIMI浅谈游戏开发DE自学历程!(仅供参考)
- 【9801】黑白棋游戏
- 游戏开发者须要看的书籍
- cocos2d-x《农场模拟经营养成》游戏完整源代码
- 【bzoj3105】【cqoi2013】【新Nim游戏】【线性基+贪心】
- 【手游项目4】过滤特殊字符,游戏账号名,玩家游戏名,数据库特殊字符检测
- [手游项目3]-5-游戏登录排队
- [手游项目2]-23-游戏数据存储解决方案
- [手游新项目历程]第13天-游戏玩家怪物移动同步
- 博弈问题--石头游戏(动态规划)
- 退出游戏行业去考研,可否?
- 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
- [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手"
- 游戏制作之路(39)加载人形的动画3
- Opencv项目实战:17 贪吃蛇游戏
- 【Leetcode刷题Python】174. 地下城游戏
- 游戏服务器的常用架构
- C++的学习心得和知识总结(十八)|基于EasyX实现 2048游戏 项目(C/C++版)
- C++的学习心得和知识总结(十七)|Visual Studios 2019配置游戏开发引擎HGE1.8教程