怎么把unity3D项目投放到服务器上

怎么把unity3D项目投放到服务器上,第1张

unity3d应该在客户端运行吧,如果要多人从服务器端使用,一种解决方案是把unity3d运行在flash里面,客户端直接通过浏览器运行flash,然后在flash里面通过http/json和服务器交流数据

咱们需要使用 Socket Policy Server

Unity3D 包含了一个简单的 Socket Policy Server (sockpolexe)

需要在启动自己的应用之前启动它

下面是在咱们的环境中,通过命令行打开服务器(Unity 42, Win 8)

>cd C:\Program Files (x86)\Unity\Editor\Data\Tools\SocketPolicyServer\

>sockpolexe --all

需要在调用WebSocketConnect 之前,调用SecurityPrefetchSocketPolicy,如下SecurityPrefetchSocketPolicy (

,

);

1 Unity3D插件未正确安装:请确保您已经正确安装了最新版本的Unity3D插件。有时候插件安装可能会出现问题,可以尝试重新安装插件并重启浏览器。

2 浏览器不支持Unity3D插件:一些现代浏览器(如Chrome)已经停止支持NPAPI(Netscape Plugin Application Programming Interface)插件,这也包括Unity3D插件。如果您使用的是这些浏览器,请考虑尝试其他支持Unity3D的浏览器或使用Unity Web Player。

3 防火墙或安全设置:某些防火墙或安全设置可能会阻止您访问Unity3D游戏的服务器或下载所需的内容。您可以尝试关闭防火墙或重新配置安全设置来允许Unity3D插件加载和运行。

4 Unity3D游戏文件损坏:如果您的Unity3D游戏文件损坏或不完整,可能会导致游戏无法玩。尝试重新下载游戏或联系游戏开发商以获取支持。

Unity本身并不难,难点在于C#。只要可以熟练编写C#,其他的都很简单。

第一步:个人建议看传智播客的视频教程,先看基础班的,在bilibili搜索“传智播客NET基础班”就能在线观看,不需要下载,推荐看苏坤的,看完基础班的教程,结合Unity的教程,就已经能开始写一些简单的小游戏了。

第二步:看传智播客就业班的视频,重点学习面向对象和委托,需要完全理解。必须掌握这两点,才能去写一些比较复杂的逻辑,比如道具系统,背包系统等。

第三步:学习多线程,异步,Socket,这样你便能明白游戏是如何跟服务器通信的。能够做出一个简易版的聊天程序,便基本够用了。

第四步:简单学习一下数据库。不需要学太深,明白怎么创建数据库,怎么增删改查就够了,再深的那些,即便学了,也用不上。

第五步:ADO和Entity framework能熟练使用其中一个便可。个人推荐Entity framework,尽管老版本不太好用,但自Core版本出现之后,变得非常好用了。之后结合数据库,就可以在服务器上储存游戏数据了。

第六步:学习一个三维动画建模软件。3DMAX,C4D,MAYA三选一便可。这三个都是主流,教程烂大街,由于专业对口,所以三个我都学过。3DMAX动画能力比较渣,如果需要做角色动画,功能有点弱,没有肌肉系统,骨骼系统也很简陋,界面有点反人类,无论用的多熟练,利用多少快捷键,工作效率都不如C4D纯鼠标操作快,好处是教程最多。C4D各方面功能都很强,而且简单易学,操作各种爽,是三个软件里人性化体验最好的,缺点是对Unity支持度比较差,只能通过FBX格式导入。MAYA各方面功能也很强,对Unity支持也很棒,但由于软件设计比较古老,让人觉得有点崩溃,虽然看起来功能很多,但很多功能是多余的,像是脱裤子放屁,明明一步就能搞定的功能,却总要弄上十几步,设置一大堆,就连导出模型,选个格式,都得进设置界面捣鼓半天,在界面上添加一个专门用来导出的按钮,之后利用这个按钮导出,什么?想换个格式?不行不行,这个按钮只支持导出一种格式。回设置界面创建个其他格式的导出按钮吧。怎么创建不了?嗯。。。你得先把之前创建的那个按钮删掉,再创建新的按钮。。。。就是这么令人崩溃。三个软件算是各有利弊吧。不过选哪个都无所谓,因为如果前面那些C#相关的知识,你都学会了的话,说明你的学习毅力已经不错了,把那种毅力拿出一成,学个三维软件根本就毫无压力。

第七步,当你把前面这些基础都学完摸透。打开Unity会发现,真简单啊。。熟悉熟悉界面。。随随便便跟着教程做个案例。。简单学一下3D数学,理解向量,差积,点积,Plane和射线,试一下利用协程发送GET和POST请求。。再找个有限状态机的案例,把代码打开看一遍,应该秒懂(如果不能秒懂,说明面向对象和委托部分,学的不扎实),了解一下发布相关设置。。只学了不到一星期,你就会发现自己好像已经学得差不多了。。加个Unity相关的QQ群聊聊天,立刻就被当大神了,群主立刻给管理员当。。幸福来的好突然的感觉

第八部,学习一下WEB服务端相关程序,个人建议直接学习AspNet Core,至于老版本的AspNet稍微有点过时了,但如果不需要部署到Linux的话,也完全够用,看个人喜好吧。至此你就可以实现用户注册,存档,会员机制,好友系统,游戏币管理,在线商城等功能了。

最后一步,学习一款服务器引擎,由于工作繁忙,这步本人至今实现。但按照我的理解,学完这一步,应该就能做出一款真正的网游了。

先说明服务器是什么,如果是WEB服务器或是FTP服务器的,只需在内网上拉一根网线接入无线路由器,手机通过WIFI访问内网服务器。

如果是手机通过外网访问内网的服务器的话,则要有固定IP,通过固定IP所设置比如交换机NAT映射到内网服务器的内网IP。手机只需在浏览器上输入你的外网固定Ip就可以访问内网服务器了

希望采纳!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么把unity3D项目投放到服务器上

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情