如何使用 Unity 3D 开发网络游戏?

刚刚接触 Unity 3D,理解了一般的游戏是使用内置的脚本语言进行开发的,有些地方有点疑惑。

如何使用 Unity 3D 开发网络游戏?

1、如果开发网络游戏(例如 mmorpg)这样的大型项目,能否使用 C++ 来编写客户端的主要逻辑(例如使用自己的 C++ 网络库),而把引擎当成一个只负责渲染的工具呢?

2、使用 Unity 3D 开发的网络游戏,客户端普遍使用的'架构是怎么样的(希望能详细说一下)?

----------------------------------------------------------------------

补充:

上面所说的架构是指使用unity3d开发客户端的时候,通常是怎么样组织代码的。比如,通常是使用unity3d提供的网络库,还是使用自己的客户端网络库?是使用纯脚本开发还是使用c++加脚本的方式的开发?能否使用c++这样的语言来实现客户端的业务逻辑?(我想问的是通常使用unity开发网络游戏客户端的情况)

还想问下大家,网上有哪些开源的使用unity3d开发的网络游戏的项目,谢谢。