Unity3D-丛林战争实战开发
GEMINI_xujian
这个作者很懒,什么都没留下…
展开
-
unity网络实战开发(丛林战争)-正式开发阶段(017-注册处理:请求及响应)
使用工具:VS2017,unity3d使用语言:c#作者:Gemini_xujian参考:siki老师-《丛林战争》视频教程上一篇文章中,已经完成了数据库和登录请求响应等操作进行处理,接下来将完善注册面板UI逻辑以及处理用户注册请求和响应。01-注册面板显示和隐藏动画的设计先上修改的代码:LoginPanel.cs:using Common;using DG.T...原创 2018-08-08 21:43:14 · 765 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-正式开发阶段(016-数据库设计以及登录处理)
使用工具:VS2017,unity3d使用语言:c#作者:Gemini_xujian上一篇文章中,已经完成了游戏场景与开始界面UI的搭建,接下来将对数据库和登录请求响应等操作进行处理。01-设计数据库表(用户表和战绩表)首先,我们需要设计数据库中的表,第一个就是用户表,用来存储用户信息,包含的列有id/name/password,第二个表是数据表,用来存储玩家的战绩,包含的列有id/userid/...原创 2018-07-01 21:43:26 · 998 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-正式开发阶段(015-游戏场景及开始界面UI搭建)
使用工具:VS2017,unity3d使用语言:c#作者:Gemini_xujian上一篇文章中,我已经完成了游戏客户端与服务器端的初步连接,接下来,我们开始进行游戏场景与开始界面UI的搭建。01-控制场景的视野漫游动画作为菜单界面背景首先,需要将资源包中的一个scene场景作为游戏的主场景,这里,提供一下资源的下载地址(https://download.csdn.net/download/gem...原创 2018-07-01 21:43:18 · 2492 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-正式开发阶段(013-游戏服务器端框架搭建)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下游戏服务器端的开发。01-项目目录结构创建:首先打开VS并创建一个c#控制台应用程序项目,起名为“游戏服务器端”,创建好后,右键项目->属性,将默认的命名空间改为GameServer(使用英文命名空间,对中文支持不好),然后创建几个文件夹,分别是:Model,Server,DAO,Tool,C...原创 2018-07-01 21:43:03 · 2139 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-正式开发阶段(014-游戏客户端与服务器端连接搭建)
使用工具:VS2017,unity3d使用语言:c#作者:Gemini_xujian上一篇文章中,我已经把服务器端的框架进行了搭建,接下来,我们开始搭建客户端方面的内容。资源准备:首先,将我们需要用到的资源导入到项目中,分别是之前我们开发的UI框架包,以及场景、音频、DOTween插件、纹理图片等资源。资源的目录结构如下:01-创建客户端架构基础类:首先,我们创建一个名为GameFacade的类,...原创 2018-07-01 21:43:10 · 2087 阅读 · 5 评论 -
unity网络实战开发(丛林战争)-前期知识准备(012-UI框架开发)
使用工具:VS2017,Unity2017.3,DoTween插件使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下如何在实际案例中使用UGUI搭建UI框架。UI框架的作用:1.管理场景中所有的面板2.管理面板之间的跳转01-unity项目创建以及前期准备首先创建一个新的unity工程,命名为UIFramewrok,导入素材资源,并在unity中创建Image、Scen...原创 2018-07-01 21:42:54 · 806 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(011-c#连接数据库并实现增删改查以及sql注入问题)
使用工具:VS2015,Mysql使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下数据库的前期连接准备以及通过c# 实现数据库的增删改擦操作。首先你需要自行安装Mysql以及它的workbench组件。然后打开新建一个数据库,我这里建了一个名为mytest的数据库,并建了一张user表。在数据库软件准备就绪后,使用VS新建一个项目,建好后,右键引用有一个添加引用,然后...原创 2018-07-01 21:42:46 · 808 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(010-在服务器端解析数据)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下在服务器端解析数据。首先,同前文类同,先创建一个Message类,用来存储和解析客户端发送过来的数据,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sy...原创 2018-07-01 21:42:37 · 591 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(009-在客户端发送数据的时候加上数据长度)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下在客户端发送数据时候加上数据长度。先上代码:客户端:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa...原创 2018-07-01 21:42:29 · 633 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(001-创建服务器端控制台应用程序)
使用工具:VS2015使用语言:c#作者:Gemini_xujian在探索游戏开发过程中,接触了使用c#语言进行服务器端的开发,接下来我将按照开发中的所有过程进行记录和讲解,希望能够对新人起到一定的指导作用,也为自己记录一些思路。首先你需要安装VS2015(自行百度下载),在安装好后,打开VS,选择文件->新建->项目,选择c#的控制台应用程序,起名为“C Sharp游戏服务器端编程”...原创 2018-07-01 21:40:35 · 763 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(008-粘包和分包及解决方案)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下什么是粘包和分包,以及处理粘包和分包问题的解决方案。粘包和分包是利用socket在tcp协议下内部的优化机制。1、什么是粘包:通俗地讲,就是在服务器端与客户端发送消息频繁且数据量小的情况下,会自动将多个包整合成一个大包发送过去。2、什么是分包:在发送一个大数据量的包时,会将数据分开发送。解决方案:将...原创 2018-07-01 21:42:03 · 726 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(007-在服务器端处理客户端的连接正常关闭和非正常关闭)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下在服务器端处理客户端的连接正常关闭与非正常关闭。先上代码:服务器端:using System;using System.Collections.Generic;using System.Linq;using System.Net;//引入的命名空间using System.Net.Socke...原创 2018-07-01 21:42:17 · 528 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(006-修改服务器端开启异步处理客户端连接请求)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下修改服务器开启一步处理客户端连接请求。先上代码:服务器端:using System;using System.Collections.Generic;using System.Linq;using System.Net;//引入的命名空间using System.Net.Sockets;//...原创 2018-07-01 21:41:23 · 572 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(005-实现服务器端异步的消息接收)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下服务器端异步的消息接收。先上代码:服务器端:using System;using System.Collections.Generic;using System.Linq;using System.Net;//引入的命名空间using System.Net.Sockets;//引入的命名空间...原创 2018-07-01 21:41:15 · 631 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(004-开发TCP客户端的接收数据和发送数据)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下客户端的接收数据和发送数据。首先在现有的解决方案下新建项目,命名为TCP客户端。然后按照跟编写服务器端类似的方式进行编写程序,在这里直接上代码了using System;using System.Collections.Generic;using System.Linq;using Syste...原创 2018-07-01 21:41:05 · 644 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(003-开发服务器端的发送数据和接收数据)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下服务器端的发送数据和接收数据。上篇文章完成了ip和端口号的绑定,接下来,我们首先需要监听端口并接收客户端的连接serverSocket.Listen(0);//开始监听端口号,参数设置为0表示不对连接数做限制,填其他数字则表示最大连接数Socket clientSocket = serverSoc...原创 2018-07-01 21:40:55 · 853 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-前期知识准备(002-创建服务器端Socket并绑定IP和端口号)
使用工具:VS2015使用语言:c#作者:Gemini_xujian继上一篇文章内容,这节课讲解一下创建服务器端socket并绑定IP和端口号。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Net;//引入的命名空间using System.Net.Sockets;//引入...原创 2018-07-01 21:40:45 · 763 阅读 · 0 评论 -
unity网络实战开发(丛林战争)-正式开发阶段(018-声音管理器模块的完善)
使用工具:VS2017,unity3d使用语言:c#作者:Gemini_xujian参考:siki老师-《丛林战争》视频教程上一篇文章中,已经完成了注册事件的处理,接下来将完善声音管理器模块。01-开发声音管理器为了使游戏运行起来更加富有活力,接下来,我将为游戏添加音效部分,音效部分由AudioManager进行管理。首先,将工程中的音效相关的文件放到ReSources...原创 2018-10-18 13:22:39 · 572 阅读 · 0 评论