折腾一晚上才搞懂暗区突围目标定位模块的画法,本文带你避坑。
先说结论:这玩意儿说难不难,说简单也真能把你逼疯。我一开始以为跟画个圈圈差不多,结果发现完全不是一回事。你说呢。
这模块到底是个啥东西?
就是你在暗区里想给队友标个点,或者自己记个位置,屏幕上那个小箭头小方框。有人管它叫标记,有人叫定位,其实就是一个东西。我服了,光名字就有三四种叫法。
好家伙,我第一次画的时候以为拖个框就完事了,结果它要跟着你的视角转,还得有距离显示。你说这事儿怪不怪?
具体怎么下手画?
我的感觉是,你得先搞清楚它分几层。
底层是个半透明的底框,中间是方向箭头,最上面是距离数字。别想着一步到位,分开画省事得多。
- 先画底框,用圆角矩形,透明度拉到三四十左右,别太实。
- 然后叠加箭头,箭头朝向跟着摄像机走,这个得写脚本或者用现成的模板。
- 最后挂距离文本,距离最好用取整,别整小数点,看着乱。
绝了,我第一次把透明度拉满,整个屏幕跟贴了块膏药似的,队友直接骂我。
为啥有人画出来就是不对劲?
有人分析说,问题多半出在锚点上。你锚点设错了,转视角的时候标记就飘。太真实了。
也有不少人觉得是颜色问题,说红色在暗区里不够显眼。我觉得吧,颜色是一方面,但核心还是层级和锚点。
你要是锚点对,用屎黄色都能看清。
算了不扯了,反正我调锚点调了俩小时,最后发现是父物体没设对。呵呵。
有没有省事的办法?
有,社区里有人分享过现成的模块文件,直接导入就行。但你要是指望拿来就能用,那多半会失望。
- 导入后记得检查单位的缩放,有人模型是厘米有人是米,一导进去大得跟房子似的。
- 距离显示的刷新频率别太高,不然帧数掉得你想哭。
- 如果要做成动态的,建议用事件驱动,别每帧都算。
谁想得到呢,一个定位模块能扯出这么多破事。就这吧,再写下去天都亮了。
