自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Norman_Lin的博客

个人游戏开发学习博客

  • 博客(71)
  • 资源 (3)
  • 收藏
  • 关注

原创 ET框架---Component列表

请大家关注我的微博:@NormanLin_BadPixel坏像素持续更新中。。。AActorProxyComponentActorMessageDispatherComponentActorManagerComponentAppManagerComponentAllotMapComponentActorComponentBBehaviorTree...

2018-03-26 23:39:33 2160 1

原创 通过LandlordsCore 学习ET框架

ET框架学习笔记请大家关注一下我的微博 @NormanLin_BadPixel坏像素LandlordsCoreLandlordsCore是ET交流群里的一位大佬用ET框架写的一个联机斗地主的小demo。 这里通过详读源码来学习ET框架。因为是从零开始学习,所以会很繁琐。如果看到已经知道的知识点,请跳过。准备去百度一下游戏服务端,了解一下基础的知识。ET框架Git地...

2018-03-26 23:36:13 2844 1

原创 Unity 升级到2020版本报 ReleaseAllScriptCaches did not release all script caches!

项目在升级到2020后,报错。When using Spine runtime with 2020.2 beta the Editor throws ReleaseAllScriptCaches did not release all script caches! on startup.解决方法,升级Spine运行库到3.8以上。issue页面spine运行库下载地址...

2021-01-28 15:17:14 1888

原创 UGUI实现字符串竖行显示

UGUI实现字符串竖行显示请大家关注我的微博:@NormanLin_BadPixel坏像素最近程序小伙伴问我Unity有没有可以竖行显示文本的组件,类似古书上从右到左显示的那种。 我找了半天没找到啊。(大家如果找到的话可以留言分享一下)我说这个你自己写一下很快吧。 比如你想显示休放星星星星星息假期期期期期  五四三二一那你就在Text里面填成这个样子就好了啊!...

2018-09-04 12:59:06 1576 3

原创 cocos creator 添加刚体后父子节点的移动关系

cocos creator 添加刚体后父子节点的移动关系请大家关注我的微博:@NormanLin_BadPixel坏像素在开始这篇文章之前,请大家看一下官方说明。旋转,位移与缩放旋转,位移与缩放是游戏开发中最常用的功能,几乎每个节点都会对这些属性进行设置。而在物理系统中,系统会自动对节点的这些属性与 box2d 中对应属性进行同步。 有几点信息需要大家注意:box2...

2018-06-14 10:35:46 8571 5

原创 LayaAir 绘制微信小游戏开放数据域画面

LayaAir 绘制微信小游戏开放数据域画面请大家关注我的微博:@NormanLin_BadPixel坏像素之前写过用cocosCreator绘制微信小游戏子域的教程,保持整体思路不变,现在再写一下用Laya的。 虽然官方有文档说明,不过我觉得写得不够详细,而且会遇到很多问题。子域工程子域的工程,无论大家是用什么创建的。我的是用ccc(cocosCreator,下同)创建的。...

2018-06-01 17:52:51 2740

原创 自动删除Laya发布微信小游戏的时候自动打包的libs文件夹

讨厌发布微信小游戏的时候自动打包的libs文件夹请大家关注我的微博:@NormanLin_BadPixel坏像素问题每次用Laya发布到微信小游戏上的时候,会自动打包libs文件夹,而这个文件夹正式上传的时候是可以删除的,本身在微信开发者工具上运行也可以删除。但是,我没找到LayaAir哪里可以设置不发布libs文件夹。而如果libs文件夹不删除,包体则会很大,微信开发者工具编...

2018-05-23 18:22:47 1894 4

原创 判断单位圆上的两段区间是否有交集

判断单位圆上的两段区间是否有交集最近在做小游戏的时候,遇到了这样一个问题。判断单位圆上的两段区间是否有交集,是用来模拟简单碰撞检测的。比如我有一个物体,在圆上的区间是(ax,ay),有一个障碍物,在圆上的区间是(bx,by)。如果这两个区间相交,则这两个物体碰撞在一起。在我的高中基友群发出这个问题后,以车牌号为奖励,大家踊跃发言,最终敲定了一种解决方案。解决方案首先,保证各...

2018-05-17 11:31:29 450

原创 微信小游戏资源加载

微信小游戏资源加载请大家关注我的微博:@NormanLin_BadPixel坏像素我们知道,小游戏的包内体积不能够超过 4mb,额外的资源必须通过网络请求下载。CCC已经帮我们做好了资源加载的大部分处理,我们只要用就好了。这里教大家怎么用本地服务器来测试。ccc官方教程。下载NodeJs下载地址。安装打开cmd管理员窗口输入npm -v 检测node.js...

2018-05-07 16:05:32 5175

原创 微信小游戏转发分享

微信小游戏转发分享请大家关注我的微博:@NormanLin_BadPixel坏像素官方对转发的教程。(官方的教程讲得还是很详细的,作者写完发现官方已经把我能讲的都讲了。)这里讲最简单的转发分享功能。 复杂的分享还区别分享到个人,分享到群,还会返回一堆信息。点击按钮分享Share : function(){ //share wx.shareApp...

2018-05-07 15:15:02 4207

原创 微信小游戏主域显示子域画面

微信小游戏主域显示子域画面请大家关注我的微博:@NormanLin_BadPixel坏像素微信为了数据的安全,获取公共域数据的API只能在子域(安全域)中调用。如果我们用公共域数据来储存用户的排行信息,那么我们就得在子域内绘制排行榜,再映射到主域中。这篇文章就来讲讲怎么创建主域和子域工程,并在主域显示子域内容。创建项目作者是使用cocosCreator(以下简称ccc)开发...

2018-05-07 14:55:43 4094

原创 ET框架-服务端-Program学习笔记

Program学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素在写服务端之前,我是先看的客户端代码。而ET框架,服务端和客户端的代码很多都是共用的,这也是ET方便的一点。所以,如果你是直接来看服务端的,希望你对客户端的代码已经有了足够的了解,之前在客户端讲过的代码我会一笔带过。这里是客户端代码学习笔记的入口。 通过LandlordsCore 学习ET框架。...

2018-04-18 16:21:15 3240

原创 ET---通过注册登陆请求走一遍简单的消息传输

通过注册登陆请求走一遍简单的消息传输请大家关注我的微博:@NormanLin_BadPixel坏像素//创建登录服务器连接IPEndPoint connetRealmEndPoint = NetworkHelper.ToIPEndPoint(GlobalConfigComponent.Instance.GlobalProto.Address);session = Hotfix.Sc...

2018-04-18 16:13:43 1346

原创 ET框架---SessionComponent学习笔记

SessionComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这是一个很简单的组件,当客户端与Gate服务器建立连接,并且登陆成功后会被添加,并保存客户端与Gate服务器之间的会话Session,之后所有请求将通过这个连接发送。之后在客户端可以用以下方法发送消息。SessionComponent.Instance.Session.Send(...

2018-04-18 16:09:20 890

原创 ET框架---SessionUserComponent学习笔记

SessionUserComponent请大家关注我的微博:@NormanLin_BadPixel坏像素我们一眼就看到了作者的注释。/// <summary>/// Session关联User对象组件/// 用于Session断开时触发下线/// </summary> public class SessionUserComponent : Com...

2018-04-18 15:29:12 928 1

原创 ET框架---ActorComponent学习笔记

ActorComponent请大家关注我的微博:@NormanLin_BadPixel坏像素/// <summary>/// 挂上这个组件表示该Entity是一个Actor, 它会将Entity位置注册到Location Server, 接收的消息将会队列处理/// </summary>这是作者对这个组件的注释。public IEntityA...

2018-04-18 10:36:46 977

原创 ET框架-服务端-NetOuterComponent学习笔记

NetOuterComponent请大家关注我的微博:@NormanLin_BadPixel坏像素namespace Model{ public class NetOuterComponent: NetworkComponent { }}空空如也。有了之前的教训,这次我特意去找了找有没有扩展方法。果然不出所料。public static cl...

2018-04-17 16:56:18 771

原创 ET框架---MatchComponent学习笔记

MatchComponent请大家关注我的微博:@NormanLin_BadPixel坏像素作者注释到,此为匹配组件。/// <summary>/// 匹配组件,匹配逻辑在MatchComponentSystem扩展/// </summary>public class MatchComponent : Component{ //游戏中匹配...

2018-04-16 21:02:33 560

原创 ET框架--AllotMapComponent学习笔记

AllotMapComponent请大家关注我的微博:@NormanLin_BadPixel坏像素/// <summary>/// 分配房间服务器组件,逻辑在AllotMapComponentSystem扩展/// </summary>public class AllotMapComponent : Component{ public rea...

2018-04-16 21:00:35 322

原创 ET框架---MatcherComponent学习笔记

MatcherComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这是管理匹配对象的组件。private readonly Dictionary<long, Matcher> matchers = new Dictionary<long, Matcher>();获取匹配对象数量就是简单的返回字典的长度。我们在看添加匹...

2018-04-16 20:59:44 360

原创 ET框架---MatchRoomComponent学习笔记

MatchRoomComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这是管理匹配房间的组件。既然我们有管理匹配玩家的组件,当然也需要这个组件啦。我们先记住,我们这个组件里的属性。//所有房间列表public readonly Dictionary<long, Room> rooms = new Dictionary<lon...

2018-04-16 20:58:56 443

原创 ET框架---OnlineComponent学习笔记

OnlineComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这个组件,可能是用来统计的吧。而且作者的注释也很详细。/// <summary>/// 在线组件,用于记录在线玩家/// </summary>public class OnlineComponent : Component{ private re...

2018-04-16 20:58:13 438 1

原创 ET框架---BenchmarkComponent学习笔记

BenchmarkComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这就是一个测试用的,用来Ping远端地址的。而且一Ping就发送1,0000,0000次,1亿次哦。try{ await session.Call(new C2R_Ping()); ++this.k; if (this.k % 100000 != 0)...

2018-04-16 20:57:52 500

原创 ET框架---LocationProxyComponent学习笔记

LocationProxyComponent请大家关注我的微博:@NormanLin_BadPixel坏像素public IPEndPoint LocationAddress;public int AppId;我们看到,这里存放了IP地址跟服务器AppId。这很可能是一个存放并且供别人识别服务器地址的组件。public void Awake(){ Start...

2018-04-16 20:57:11 327

原创 ET框架---ActorProxyComponent学习笔记(ActorProxy)

ActorProxyComponent请大家关注我的微博:@NormanLin_BadPixel坏像素我们看到,这个组件订阅了Start事件。而且是一个异步启动的方法,作用如作者注释的,每10s扫描一次过期的actorproxy进行回收,过期时间是1分钟。代码也很好懂,这里就不解释了。不过从这里我们大概能猜到,这其实就是一个管理所有ActorProxy的组件。后面的Get、Remove...

2018-04-16 20:45:52 807

原创 ET框架---RealmGateAddressComponent学习笔记

RealmGateAddressComponent请大家关注我的微博:@NormanLin_BadPixel坏像素这是一个管理AppType.Gate服务启动信息的组件。我们看到,它储存的是StartConfig类型的数据。提供的获取信息的方法,很好理解。public StartConfig GetAddress(){ int n = RandomHelper.R...

2018-04-14 16:05:57 725

原创 ET框架---AppManagerComponent学习笔记

AppManagerComponent学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素private readonly Dictionary<int, Process> processes = new Dictionary<int, Process>();看来是管理Process的工具。.Net用Process来提供对本地和远程进...

2018-04-14 10:58:38 385

原创 ET框架---消息类型浅析

消息类型浅析请大家关注我的微博:@NormanLin_BadPixel坏像素在我写之前,已经有其他人对ET的消息类型做了分析,大家可以先去看一下。ET消息流程。里面对ET消息的类图有很详细的分析。这里,我在讲一下我自己的理解,方便看完后还是一脸懵逼的同学理解。我们先别管那些类,我们先想想,我们需要发送的消息,都是些什么? 1. 客户端发送给服务器的消息 1. 不...

2018-04-13 15:15:15 1634

原创 ET框架---LocationComponent学习笔记

LocationComponent请大家关注我的微博:@NormanLin_BadPixel坏像素作为程序员,我们对数据,对逻辑是敏感的。看到一段代码,我们很快就能看懂里面的逻辑,数据是怎么变化的。但是,这段代码在整个工作环境中起到了什么作用,我们不能一眼看出来。就像这个组件,里面的数据变化很容易看懂,但是我们不知道这些数据代表了什么。作者也没有注释,我们只能猜测,之后再来验证。...

2018-04-12 21:33:43 828

原创 ET框架---ActorMessageDispatherComponent学习笔记

ActorMessageDispatherComponent请大家关注我的微博:@NormanLin_BadPixel坏像素看到这个,我们不禁想起我们先前学习的MessageDispatherComponent。这两者又有什么区别呢?我先粗浅的猜测一下,MessageDispatherComponent调度的是客户端与服务端之间的消息,ActorMessageDispatherCo...

2018-04-12 21:32:48 471

原创 ET框架---ActorManagerComponent学习笔记

ActorManagerComponent请大家关注我的微博:@NormanLin_BadPixel坏像素/// <summary>/// 用来管理该服务器上所有的Actor对象/// </summary>public class ActorManagerComponent : Component就如作者所注释的,是用来管理该服务器上所有的Acto...

2018-04-12 21:32:17 519

原创 ET框架---NetInnerComponent学习笔记

NetInnerComponent请大家关注我的微博:@NormanLin_BadPixel坏像素我们在LocationProxyComponent学习笔记有简单介绍过NetInnerComponent,在那里我们介绍了NetInnerComponent的一些变量和方法。不过我们忘记了还有热更层的程序集,在热更的程序集里,还有NetInnerComponent的扩展方法。NetIn...

2018-04-12 21:31:46 714

原创 ET框架---DBProxyComponent学习笔记(完善MessageDispatherComponent学习笔记)

DBProxyComponent这个组件跟LocationProxyComponent很像,也是服务器之间通信的组件。而DBProxyComponent应该是跟管理数据库服务的服务器通信的组件。我们看到,在添加该组件的时候会在Awake方法里面获取到数据库服务器所在的IP地址,之后每次代理发送的时候,会通过NetInnerComponent创建跟数据库服务器的会话,并发送请求。我们知道...

2018-04-11 19:45:24 740

原创 ET框架---StartConfigComponent学习笔记

StartConfigComponent请大家关注我的微博:@NormanLin_BadPixel坏像素我们发现,这里存了好多的StartConfig,需要特别注意的是,其他的各种设置只有一个,但是MapConfigs跟GateConfigs的设置却是一个链表,说明有多个。我们现在还不知道这些设置是干嘛用的,难道这就是传说中分布式服务器的设置?我们继续看看Awake方法。读取对...

2018-04-11 12:03:44 704

原创 ET框架---OptionComponent学习笔记

OptionComponent请大家关注我的微博:@NormanLin_BadPixel坏像素关于这个组件,大家位移需要学的就是,CommandLine的作用。 C#开发的控制台程序,默认接收string[] args参数。如果有多个参数需要输入时,可以按照顺序依次输入;但如果有些参数不是必选的,或者有些参数中间需要有空格比如时间“2016-05-18 24:35:00”,处理...

2018-04-11 12:03:18 681

原创 ET框架---LocationProxyComponent学习笔记

LocationProxyComponent请大家关注我的微博:@NormanLin_BadPixel坏像素public IPEndPoint LocationAddress;public int AppId;我们看到,这里存放了IP地址跟服务器AppId。这很可能是一个存放并且供别人识别服务器地址的组件。不过,this.LocationAddress = sta...

2018-04-11 12:01:00 637

原创 ET框架---DBComponent学习笔记

DBComponent学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素public MongoClient mongoClient;public IMongoDatabase database;public void Awake(){ DBConfig config = Game.Scene.GetComponent<StartConf...

2018-04-11 11:59:42 1301

原创 ET框架---DBCacheComponent学习笔记

DBCacheComponent学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素首先它订阅了Awake事件,会在添加该组件的时候调用Awake方法。我们来看看作者对这个组件的定义是什么。/// <summary>/// 用来缓存数据/// </summary>public class DBCacheComponent :...

2018-04-11 11:59:16 876

原创 ET框架---HotFix.LandlordsLoginComponent学习笔记

HotFix.LandlordsLoginComponent学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素通过这个代码,我们终于开始接触具体怎么运用ET框架来运行游戏逻辑了。我们需要在添加这个组件的时候,在Awake方法里进行初始化,所以我们需要订阅Awake事件,这样当我们在AddComponent的时候,就会调用Awake方法。怎么订阅呢?[O...

2018-04-09 15:52:29 1056 2

原创 ET框架---HotFix.Init学习笔记

HotFix.Init学习笔记请大家关注我的微博:@NormanLin_BadPixel坏像素我们之前看的代码都是属于Modle命名空间下的,现在我们需要来看看热更下的代码了。我们的入口就是Init.Start方法。public static void Start(){ try { Hotfix.Scene.ModelScene = Game....

2018-04-09 11:07:24 1168

Curvy Splines v6.0.1.unitypackage

最新样条线编辑工具,自动生成道路。Curvy Splines v6.0.1。最新样条线编辑工具,自动生成道路。Curvy Splines v6.0.1。

2019-11-20

Fungusv3.11.5.unitypackage

简单的对话系统插件,功能强大。

2019-11-19

Realistic Effects Pack 1 v2.4.0.0.unitypackage

unity例子特效包,含有多种粒子,直接安装使用。unity例子特效包,含有多种粒子,直接安装使用。unity例子特效包,含有多种粒子,直接安装使用。

2019-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除