[Unity3D] 多人游戏中镜头固定角度、随角色移动的实现方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Unity3D] 多人游戏中镜头固定角度、随角色移动的实现方式相关的知识,希望对你有一定的参考价值。

参考技术A Unity3D中关于多人游戏的基本实现方法,可参考官方实例教程: https://unity3d.com/learn/tutorials/topics/multiplayer-networking

一般情况下,当不需要限制镜头旋转时,可以将镜头作为角色(Player)的子物体(Child gameobject),随角色一同生成。由于角色一般使用(isLocalPlayer)来确定控制权限,因此镜头也自然地只跟随本地角色的控制进行移动。这种方式适合绝大多数的第一/第三人称游戏和2D游戏。

然而,如果你的游戏需要镜头跟随角色移动、保持固定高度、并且不能随角色旋转而转动,比如《王者荣耀》。这种情况下,将镜头作为子物体随角色生成的方式便难以使用。

此时,较为简单的实现方式如下:

至此,我们的目标已经实现。因为角色是由本地控制,而镜头的目标是本地角色,因此在每一个客户端里,镜头都只会跟随本地角色移动。

以上是关于[Unity3D] 多人游戏中镜头固定角度、随角色移动的实现方式的主要内容,如果未能解决你的问题,请参考以下文章

FPS 角色全身或手 Unity 3d

没有服务器的 Unity3D 中的内置多人游戏?

unity3d 中如何让一个物体一端固定,另一端随另一物体运动,就像弹簧一样

Unity3D仿照魔兽镜头观察

使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)

Unity3D更改Main Camera游戏对象以适应多人游戏