我想知道开发人员如何能够创建游戏,玩家可以在施法,射击等时实际看到角色的手。这样的一个很好的例子就是Overwatch。这是怎么做到的?有两个单独的观点吗?一个是敌人看到的,然后另一个是玩家看到的只是它的武器而另一个是隐藏给另一个玩家的?或者相机的定位方式实际上只是角色模型。谢谢!
1 个答案:
答案 0 :(得分:0)
基本上,“取决于”。但最常见的方式(例如大多数FPS游戏所做的)都是为玩家(你的本地化身)配备了一个详细的模型,并配有正确放置的相机(s - 见后),这样你就可以看到你的手/脚等等。你是“按原样”渲染的(模型和它的跳跃运动/动画等 - 包括模型如何在跳跃时保持步枪等)。
这个棘手的部分来自于
a)您的游戏希望在此处具有独特性/复杂性就像在你的例子中:你想要在施放咒语时看到手(或者眼睛里的血液溢出或任何东西)
和/或
b)你意识到看到特定的身体部位(例如你的脚,因为它可能阻挡视线和/或使跳跃看起来很傻),或者枪瞄入墙壁/门等等是很烦人的
在这两种情况下,使用多个摄像头进行所谓的“分层”是解决方案。长话短说:有一个相机可以看到(有点)最顶级的Z-Order中的步枪,或者看不到角色模型的相机或可以看到“浮手”施法的相机。除了那个特定的相机之外别无其他可以看到效果,即只有玩家(其他人,如上所述,看到模特正在做与该特定动作相关的“标准事物”。例如施放任何咒语==>挥手在头部或上面)。
我希望这有助于你了解它是如何工作的。干杯!