PUN 2.0 相机为每个玩家渲染

Posted

技术标签:

【中文标题】PUN 2.0 相机为每个玩家渲染【英文标题】:PUN 2.0 Camera renders for each player 【发布时间】:2021-10-12 15:08:24 【问题描述】:

主要问题是为房间中的每个其他玩家渲染玩家身体。但是,玩家自己只能看到附着的手,而不是自己的身体(他不能看到别人附着的手)。有没有办法做到这一点?

我尝试在 cam 上使用剔除遮罩,但没有多大意义。

【问题讨论】:

【参考方案1】:

剔除掩码实际上是有意义的。用不同的层标记身体网格应该隐藏身体。

您只需要根据isLocalPlayer 值启用/禁用它。

另一种方法是使用两个预设。

A.一个是玩家控制的

B.一个给其他玩家。

prefeb A 只包含手。但请注意,这会带来其他问题,例如玩家的身体不会投射阴影,因为它不存在。

【讨论】:

谢谢,我只是对双关语不够熟悉,这有帮助。罗曼说的差不多,但我真的很厚【参考方案2】:

我认为使用剔除掩码非常有意义。

如果你有权限(如果它是你的),我会使用它来禁用你自己的玩家网格并启用连接的手。

【讨论】:

好吧,当我加载一个新玩家时,他仍然可以看到其他玩家的手牌。我正在考虑为每个玩家创建图层运行时,但我认为可以有更有效的方法 不,我的意思是使用对象的所有权来知道何时隐藏其他玩家的手。不要忘记,多人游戏不是彼此相同的副本,游戏状态是,但不一定是渲染(正如你所说,只有玩家看到他的手,而不是其他人的)。

以上是关于PUN 2.0 相机为每个玩家渲染的主要内容,如果未能解决你的问题,请参考以下文章

仅绘制相机所见内容的算法?

unity的PUN如何同步自定义脚本

PUN2:通过 RPC 调用指定一个实例化的玩家游戏对象

使用渲染脚本将相机 YUV 数据转换为 ARGB

Unity/Pun2:2个玩家互相控制

小地图制作