logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

BEPU物理引擎碰撞系统的架构与设计

物理Entity有一个Specific列表保存了一些物理的Entity实例以及与这些Entity实例的碰撞规则,如果碰撞对中的Entity实例在这个表中,就返回这个表中的碰撞规则。延后决定,一个比较特殊的状态,上面说了有3个地方可以决定碰撞策略,如果某一个地方没有碰撞策略,就返回CollisionRule.Defer,进入到下一个地方。,使得物理Entity与周围的物理环境产生碰撞时,如何灵活的控

#数据库
Unity基于状态机的架构与设计

如上面的代码所示, 当状态机执行NodeInit节点状态的时候,会初始化时调用OnEnter接口, NodeInit的OnEnter接口中,调用了Init函数来做初始化,首先会创建一个UIRoot, 然后把资源加载界面显示出来,完成资源加载后,进入到登录逻辑节点场景,注意这里,状态机就由原来的NodeInit切换到NodeLogin状态机节点。有了上面的分析,我们对状态机就了解的很清楚了,自然设计

文章图片
#unity#游戏引擎
游戏服务器分区的分布式部署

当我们运营要扩展一个分区时,只要拿一组新的服务器,做好配置,登记到上图的HttpServer,这样客户端就能看到新的服务器分区。b:可以让不同的物理机器,通过网关串联,来形成一个分区,降低游戏服务器分区的机器配置,让多台性能不那么好的机器,来完成一个分区的任务。与网关方式不同,将不同的内部逻辑服部署到不同的机器上,游戏的时候,客户端连接哪个逻辑,就直接对应连接哪个逻辑服。a:安全,对外的只有一个服

#游戏#服务器#分布式
Unity 打造游戏攻击技能架构与设计

在这个脚本中,我们定义了技能伤害、技能攻击范围、技能 CD 等属性,并且实现了技能的使用逻辑。在使用技能时,我们首先会检查上次使用技能的时间是否超过了技能 CD,如果没有超过则直接返回。(1)技能范围:技能的攻击范围是一个非常重要的因素,它直接决定了技能的威力和使用的场合。(1)技能 CD 的长度:技能 CD 的长度直接决定了技能的使用频率,太长会影响游戏体验,太短会影响游戏平衡。(2)技能 CD

文章图片
#unity#游戏#游戏引擎
COCOS Creator--未找到入口app.json文件,或者文件读取失败,请检查后重新编

微信小游戏开发过程中,在Cocos Creator刚构建完,点运行到微信开发者工具上,就出现上面这个报错提示。一、 原因分析app.json找不着,这是走的微信小程序入口,而不是微信小游戏入口,微信小游戏入口应该是game.json。这是因为我们进入的项目自动变成了小程序项目,这个需要做2个设置:1. 设置微信公众账号,服务类目必须是游戏2. 设置微信开发者工具的开发模式二、 解决步骤1. 完善微

Unity游戏开发中打造游戏攻击技能架构与设计

在这个脚本中,我们定义了技能伤害、技能攻击范围、技能 CD 等属性,并且实现了技能的使用逻辑。在使用技能时,我们首先会检查上次使用技能的时间是否超过了技能 CD,如果没有超过则直接返回。(1)技能范围:技能的攻击范围是一个非常重要的因素,它直接决定了技能的威力和使用的场合。(1)技能 CD 的长度:技能 CD 的长度直接决定了技能的使用频率,太长会影响游戏体验,太短会影响游戏平衡。(2)技能 CD

文章图片
Unity 游戏中的战斗系统的架构与设计

很多刚开始做游戏的小伙伴感觉战斗系统是一个比较麻烦的部分,不知道如何设计,角色很多,职业很多,技能有好几种,还有装备相关的东西。今天这篇文章详细的讲解一个战斗系统应该如何架构与设计,你看完并搞懂它,战斗系统的架构与设计对你来说再也没有难度了。首先我们先来上一张架构图:这里有个unity学习交流小组大家可以一起来学习交流如图,我们把整个的战斗系统分成了3个层次,分别为功能组件层, 策略层, 行为决策

文章图片
#unity#架构#游戏引擎
Unity Mesh切割算法详解

对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,源码素材获取 欢迎你来交流学习。(图1)如何接受玩家的触摸操作,生成切割面做模型切割的时候,我们首先要根据玩家的触摸操作来生成一个切割平面。如图1所示,根据玩家的黑色的划线,我们要基于黑色的划线来生成一个切割平面。主要的步骤如下:(1) 获取起点的屏幕坐标,并结合3D摄像机,把起点

文章图片
#unity#算法#游戏引擎
网络游戏协议:基于Protobuf的序列化与反序列化

每个复杂的数据对象的内部结构都是开发者定义的,所以这块必要更具应用有多少个对象,来编写函数实现,而这些函数可以调用基本数据类型的编码函数,最后组合成byte[];(5) 开发者只需要将要序列化/反序列化的数据对象定义到协议文件,然后运行编译器生成协议文件对应的目标编程语言的代码, 就可以使用里面的类与对象了。解码也类似,基本的数据类型,可以实现一次解码函数,复杂的对象,都是由开发者自己调用基本数据

文章图片
#unity#游戏引擎
Unity手机游戏发热发烫优化指南与技巧

Unity手机游戏发热发烫优化指南与技巧很多小伙伴做完游戏后,发布到Android,运行,游戏很流畅,也不卡顿,但是跑一会游戏,手机就发热,发烫。客户提出需求,能否让它不发烫? 本文从以下3方面来分析手机发烫的问题,给大家提供一个解决此类问题的通用思路:对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。手机可以理

#unity#游戏引擎
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择