问Unity专家:什么是ECS?

在本系列文章的第一篇中,我们将解释什么是Unity的ECS以及它可以为您的游戏做什么。 Unity ECS的主要优势是默认性能。 为了实现这一目标,ECS摆脱了传统的面向对象编程(即大多数Unity开发人员都熟悉的以GameObject和MonoBehaviour为中心的工作流程),转向了面向数据的设计。 为了说明它们之间的差异,让我们比较一下每种方法如何构建代表玩家角色的对象: 使用面向对象的编程,您将创建一个GameObject来表示玩家角色,然后附加MonoBehaviours以赋予GameObject功能,例如玩家控制器,健康状况和物理属性。 这些MonoBehaviours包含数据(例如生命值)和修改该数据的代码(例如,当玩家受到伤害时减少生命值)。 使用面向数据的设计,您将创建一个实体来表示玩家角色,然后附加组件以存储数据。 ECS组件不应与GameObject组件(例如MonoBehaviours)混淆。 与GameObject组件不同, ECS组件不包含任何逻辑,它们仅存储数据。 我们用于对实体及其组件执行操作的代码以系统的形式存在。 系统是脚本。 它们对世界上所有实体和组件都起着作用。 为了继续前面的减少生命值的示例,系统将对具有健康和损坏组件的所有实体进行分组,并相应地减少受影响的组件。 ECS有什么好处? 面向数据的设计的内存布局可确保ECS生成的代码在内存地址之间的跳转比传统的面向对象编程要少得多。 此外,由ECS引导的内存布局允许进一步利用缓存预取来优化代码,CPU使用此过程来确保在需要时已将下一个数据位加载到缓存中。…

以下是针对游戏开发商的5种通常被忽视的社交媒体营销策略…

1.不要误以为视频和图像总会击败静态文本。 这取决于媒介以及这些类型的图形在您的利基市场中的普及程度。 例如,文本帖子在LinkedIn和Facebook上都很好用。 它们在Instagram上的出色表现也令人惊讶地表现出色。 试用并使用每个平台的分析方法,找出哪种类型的帖子效果最好。 2.永远不要只发布游戏的屏幕截图和GIF。 请记住,通过进行快速幻灯片放映甚至进行轻微的放大动画,很容易将更多的注意力吸引到静态图像上。 尝试用比截图更好的方法来展示您的游戏。 3.加倍烙印。 当涉及图像和gif时,请将游戏徽标添加到图像的左下方或右下方。 这样,每当有人查看屏幕截图时,都会获得品牌认可。 请记住,某些社交媒体平台虽然会显示一个小的交互水印(通常在左下或右下),所以在将徽标应用于所有图形资产之前,请确保在该特定平台上测试图像。 4.试用实时视频。 在过去的一年左右的时间里,Facebook一直在推送他们的实时视频-充分利用您的优势。 每次更新游戏时,不要跟着现状而只在自己的个人资料上发布gif,而是尝试快速发布有关更改的Facebook实时视频。 尝试播放一些游戏。 请记住,您的直播将自动保存,并将在您的Facebook页面上成为标题,因此可提供出色的常绿内容。 5.自由使用gif,然后尝试发布更多方形gif。…