游戏编程 - 3D对象前的广告牌问题

时间:2013-11-25 16:41:00

标签: graphics unity3d

我开始开发一款具有回转角色RPG主要功能的poc,类似于Breath of Fire 4,3D环境与角色和广告牌等物品的混合。

我在X轴上使用了一个角度为30度的正交相机,我做了我的精灵作为广告牌,枢轴在中心,当精灵接近3D物体时出现问题,例如一堵墙。

查看图片:

enter image description here

我试过解决方案让广告牌的旋转矩阵“直立”,效果很好,但当然,根据相机朝向广告牌的高度和角度,它有点扁平,我也改变了枢轴到精灵的底部但是这个问题也出现在精灵前面的对象上。我在想解决方案是创建一个片段着色器,它依赖于之前一些传递的深度纹理,我试着用如何用着色器来思考,但我无法理解它。你能帮我一些文章或任何让我走向正确方向的东西吗?谢谢。

了解我要实现的目标on this video

1 个答案:

答案 0 :(得分:0)

你有正确的方法。使用竖直矩阵和按比例放大Z 广告牌,用相机准备平展Z. Z缩放应该约为1.1547。它是(1 / cos30),它使广告牌看起来像是相机的原始大小,角度为30度。这似乎是一个棘手的方式,但视频上的BoF4开发人员也可能使用相同的解决方案。