下载 App

三维索敌系统(暂时仅适用于摄像头视角)

精华2019/11/081203 浏览游戏开发攻略
声明:这游戏里我不是第一个做出来的 但是由于自己的作品需要 又没有钱买 所以就摸索着做了一个
灵感来源:第一次见到这种索敌系统是在某大型单机游戏里
待克服难点:世界坐标转屏幕(实际上是分辨率)坐标的模式
思路:敌人发光被我眼睛捕捉
趴万:敌人如何发光与眼睛如何捕捉:调用射线与平面交点逻辑 前两个参数是两点确定一条线 后两个参数是两点加垂直确定一个面 射线起点就是敌人位置 射线方向当然是到处乱射(向量0,0,0)了 原本后两个参数我依次设置的摄像机坐标还有一前一后两个激光世界坐标向量相减(自身朝向)但是由于后面调试发现并不影响实际效果 虽然不知道为什么 但是为了减少步骤就删了 但是这是个关键思路还是说一下
TapTap
当我直接用射线交点坐标(这里还是世界坐标)转屏幕(分辨率)坐标的时候 发现设置的UI并没有出现 于是
乎我就消除了Z分量(这样就能把图像投影在视网膜上了)这一趴结束 下一趴图2图3结合看
趴吐:如何让敌人出了视野还能把视野外所在的方位留在视野内:如果图标屏幕坐标X大于1(超出了右边)那么就令他等于1 (步骤22到29)其他四边同理
TapTap
新问题的发现:当敌人跑出我视野 但还没跑到我后面的时候 一切都很顺利 但是当敌人跑到我后面的时候 敌人明明还在我下方 但是图标却跑到了我上方(图标 我 敌人呈一条直线)虽然也能判断敌人方位 但是却有点不方便 于是我就觉得是射线方向或者其所交的平面方向反了造成的 然而并不是 也不知道是啥原因
解决办法:那么既然在空间上无法解决这个问题 那么就用数字强行调整吧 在屏幕坐标中 已知一个点(X,Y)那么其中心对称点就是(1-X,1-Y)(步骤12 13)如此再进行上一个处理(步骤14到20)此趴结束 下一趴请结合图一图四
TapTap
趴数力:那么如何用逻辑区分敌人在我前面还是在我后面呢(当然不能用世界Z坐标直接表示 因为这还受到自身朝向的影响)
获取敌人在自身朝向方向上的相对位置那就是先把敌人对于眼睛的世界坐标转化为对于眼睛的局部坐标(以此眼睛便是这个空间坐标系的原点了)那么再读取Z分量就是敌人在自身朝向上的相对位置 (步骤2到3)因为Z轴正方向是往前 所以这个局部Z坐标大于0就表示敌人在前面 小于零就是在后面 (步骤30到33)
TapTap
最后在这个经过了种种条件限制的屏幕坐标上生成一个你喜欢的UI图案吧
你也可以在图标周围加入指向箭头 目标在后方时显示方向错误 显示目标距离等等
思维扩展:当你掌握了这个不是很难的AI之后 可以尝试制作输入世界坐标并自动寻路 自动导航功能
希望这个游戏越来越精彩 玩家越来越喜欢
星空隐形(不是真镜面,弄不了)截图
星空隐形(不是真镜面,弄不了)
星空隐形军用航天器、定向散热器 图中星空不限于天然光源,有人造光源。 星空隐形军用航天器,定向散热器、耗电制冷凸多面体镜面装甲(镜甲)等。镜甲航天器在星系(例:银河系)内最明显破绽,在有、无星系内天球高亮区(高亮区;例:银河)的背景中,镜面反射无、有高亮区。 激光炮的扩束镜和天文望远镜共用部分零件(反射镜、透镜、部分反射镜等); 武器兼推进器兼观测器; 弹头兼工质兼装甲(尝试弱化推进特征的舰队大概
1 赞
1 回复
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:03
航母战斗群解禁资料截图
航母战斗群解禁资料
我的银河2.0航母先导预告
官方
17 赞
4 回复
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 回复