下载 App

重发空间抛物自瞄教程内涵逻辑截图

2019/11/24470 浏览游戏开发攻略
补发几张活动结构视图(均不计入图片次序)
TapTap
TapTap
TapTap
声明:自己做的 该逻辑运算数值较大 请谨慎使用 秒灰屏的玩家可以退一步选择功能没有那么齐全的平面抛物自瞄
核心公式:斜抛运动轨迹方程推导式如下图(图一)(源于百度)
TapTap
其中阿尔法为抛射角 V0为初速度 g为重力系数
转换到我们游戏里则式子中的X0为坐标Z Y0为坐标Y
核心公式分析:公式中的±表明这个式子可能有两个答案 也就是说算出的抛射角会有两个 一个是piu~~~~boom! 另一个是piu~~~~~~~~~~~~~~~~~boom!(自行体会)再看公式 开平方根为零则正负号无影响 不能为负 所以为正 V0方为正 g为正 则括号内正号必然大于括号内负号 而括号处于分子位置 因此正号的正切值必然比负号的正切值大 在零度到九十度之间(抛射角范围)时 抛射角大小与其正切值大小成正相关(正比例)于是在式子中选择正号就是较大的抛射角 负号就是较小的抛射角(因为本人的学渣属性导致这里的知识可能表述的不准确 但是是正确的就对了)
注意事项:与平面抛物自瞄相比 空间抛物自瞄的激光必须与水平转轴相对静止但不能随垂直转轴移动 切记(视频中有详细结构展示)因为逻辑中要用到敌人局部坐标的Z分量 如果激光方向跟随抛射角 则Z分量会一直变化 从而无法瞄准
那么开始我们的逻辑教程 先来小角度的 也就是炮弹飞行时间较短的
已知量:敌人局部坐标Z分量(公式的X)敌人局部坐标Y分量(公式的Y)敌人局部坐标X分量(用于水平瞄准)初速度还是20(为啥是20请查阅平面抛物自瞄教程)重力系数9.8 求取量:抛射角
首先 用逻辑系统获取已知量敌人局部坐标的XYZ如下图(图二)
TapTap
对于上图的补充说明:敌人局部Y要取其相反数 我也不知道为啥 或许是激光对于局部坐标的判定是颠倒的 反正直接用相反数就没错了 敌人局部Z修正是我自己为了命中一倍缩放核心的一个修正后数值 这个数值原本是敌人局部Z加上0.1 因为视频中结构明确表明 激光检测到的敌人相对坐标Z分量比CJD距离敌人长上0.1 由于一些不明原因(可能是炮弹体积判定 爆炸范围判定 出膛位置判定与我认为的不相符)导致我明明看到炮弹爆炸范围完全覆盖核心甚至肉眼观察炮弹精确撞击了核心 但是有时候核心就是不死 很难受 于是我被迫修正Z分量提高对于一倍核心的命中率 而且这个修正数值可能受结构形态影响 暂时没有从根本上解决的办法 但是对于稍大一些的静止机械 命中率是百分之百的 对于活动机械的命中率我没测试过 但是这个只是受到转轴参数影响 与逻辑方面关系不大
然后我们先把次要部分解决 那就是水平方向的瞄准(你懂的)如下图(图三)
TapTap
接下来我们来算数 老规矩 再来一遍公式如下图(图四)
TapTap
没啥好说的 就是算 如下两图(图五图六)名称我也写的很详细 都能看懂吧
TapTap
TapTap
对于上图(图六)补充说明:算出抛射角后转换为垂直转轴活动系数并写出对应机械活动反馈语句
最后 松开按钮所有转轴归零(关闭自瞄)如下图(图七)
TapTap
那么角度较小的空间抛物自瞄就做好了 角度较大的逻辑与角度较小的逻辑差异只有一行语句 其他统统一样 下图(图八)第28行语句是大角度与小角度唯一不同的逻辑语句 你只需要把小角度的复制出来 然后找到这一行 把减法运算换成加法运算即可
TapTap
到这里大小角度的空间抛物自瞄就全部做完了 如果你看到这里还有不明白的地方 请查阅平面抛物自瞄教程(也是我发的)只要你按照上述所有步骤制作 你就能得到如开头视频中的效果相差无几的自瞄炮
功能效果总结分析:抛物自瞄是好东西 但是受到炮弹速度限制 可能无法用于仿真(呼吁程序员把限制数值调高)但是在竞技方面有一定存在的价值 修改地图重力系数能有效提高射程
结束 希望有帮助 谢谢观看
01:22
这是沙盒玩家的乐园,这也是编程玩家的必玩之作!截图
这是沙盒玩家的乐园,这也是编程玩家的必玩之作!
游戏下载:https://apps.apple.com/cn/app/id1441725240 游戏的可玩性还是很高的,主要是可以自由自在的编程,这真是喜欢创造游戏玩家的必玩之作!
17 赞
3 回复
00:20
请问下一步应该怎么做呢截图
请问下一步应该怎么做呢
1 赞
3 回复
00:39
3DUI持续研究中(好难( Ĭ ^ Ĭ ))截图
3DUI持续研究中(好难( Ĭ ^ Ĭ ))
关于绕轴(0,0,1)方向的旋转同时受到绕轴(0,1,0)和(1,0,0)方向的旋转影响 暂时没想到可以不花太多逻辑语句解决的办法 机械阻尼的数学模型也不打算花头发研究了 反正摄像机也要用这些机械关节 干脆就一起共享好了 对了 自定义方法里面如果需要添加很多参数 直接都覆盖了返回值了 那个加号跑到屏幕外面去了 没法滑动 怎么继续增加参数呢
3 赞
1 回复
00:30
开始尝试制作3DUIヾ(◍°∇°◍)ノ゙截图
开始尝试制作3DUIヾ(◍°∇°◍)ノ゙
在这方面完全是萌新 基本上都不懂(`・ω・´) 计划是先建好机械模型以便观察 最后再用数学模型替换 遇到实在不会的数学模型 就保留隐形机械模型╮(╯▽╰)╭
3 赞
星空隐形(不是真镜面,弄不了)截图
星空隐形(不是真镜面,弄不了)
星空隐形军用航天器、定向散热器 图中星空不限于天然光源,有人造光源。 星空隐形军用航天器,定向散热器、耗电制冷凸多面体镜面装甲(镜甲)等。镜甲航天器在星系(例:银河系)内最明显破绽,在有、无星系内天球高亮区(高亮区;例:银河)的背景中,镜面反射无、有高亮区。 激光炮的扩束镜和天文望远镜共用部分零件(反射镜、透镜、部分反射镜等); 武器兼推进器兼观测器; 弹头兼工质兼装甲(尝试弱化推进特征的舰队大概
01:00
简易星舰内部舱门模块截图
简易星舰内部舱门模块
由左右两扇互补滑轨门组成 为了节约材料 造型还是比较简单的 门缝应该算是榫卯结构吧 加上滑轨 能形成完美的视觉气密(从任何角度都无法在门闭合之后找到任何通过的缝隙 除非透视)PS:玻璃中间可以养鱼
2 赞
1 回复
01:00
练习制作有用的3DUI(经验+10)截图
练习制作有用的3DUI(经验+10)
这个东西我也不清楚叫什么 不过很早以前看见有人弄出来感觉挺好看的 现在我也研究出了点技术了 照着简单弄一个练练手 这个东西可以指示飞行器前方和地面的夹角 零度平行 九十度垂直朝上 负九十度垂直朝下 以任何角度的直线为轴进行三百六十度旋转 这个东西的运作都很丝滑 不像我以前弄的那个指南针一样有BUG 技术方面 目前已经可以做出傻瓜式3DUI的放置模块了 利用模块可在任一球心任一角度布置相对于球心有3
3 赞
1 回复
《我的战舰》4月6日不停服更新公告截图
《我的战舰》4月6日不停服更新公告
各位机械师: 我们预计将于4月6日下午16:00对游戏进行一次不停机更新!更新期间,所有玩家仍可以正常进入游戏。 本次更新内容为: 功能更新 1、下载游戏数据时增加进度显示; 2、游戏逻辑方块启动阶段增加进度显示; 3、优化游戏加载时间; 4、减少游戏长时间运行的内存持续分配; 5、引入多线程加速图片和音效的加载; 6、新增ogg格式音效第一次解压缩后本地缓存功能; 7、优化excel表格在游戏过
官方
13 赞
7 回复