任何一个 UE 游戏开发者学习完蓝图之后,如果还想要继续精进引擎知识,怎么都逃不开要学习 C++ 在 UE 中的使用。UE5 的 C++ 编程接口让我们能够深入引擎底层,实现性能敏感、逻辑复杂或跨平台的核心功能。 一、UC++介绍 1,为什么要使用 Unreal Engine C++......
在完成游戏开发后,将项目打包成可在 Windows 系统上独立运行的可执行文件(.exe)是必不可少的环节。本文将详细演示打包流程,帮助大家顺利发布 Windows 版游戏。 1,项目设置 进入“项目设置”窗口,在“项目 -> 地图和模式”卷展栏中设置“游戏默认地图”为启动游戏后默认展示的关卡......
Vuex 通过"单一状态树"来管理应用层级的全部状态。然而,当 store 中的状态数据变得越来越多时,会难以维护和管理。为了解决这个问题,我们可以使用 modules 将状态数据模块化。本文我将详细介绍 modules 的基本使用、局部状态、命名空间、辅助函数以及动态注册等内容......
在 Vuex 状态管理模式中,actions 是一个非常重要的概念。与 mutations 不同,actions 用于处理异步操作。下面我将详细介绍 actions 的基本使用、参数传递、辅助函数以及返回 Promise 对象等内容。 一、基本介绍 1,什么是 actions? (1)actions 类似于 mutations,但是有以下两个关键区别......
在前面的文章中,我介绍了 Vuex 中 state 状态的定义与读取,以及 getters 计算属性的使用。但我们还没有涉及如何修改 store 中的状态。在 Vuex 中,修改状态的唯一方式是提交 mutation。mutations 类似于事件注册,每个 mutation 都有一个字符串类型和一个回调函数,回调函数就是实际进行状态更改的地方......
在前文中,我们介绍了 Vuex 中 state 的基本使用方式,包括直接访问和通过 mapState 辅助函数映射。但在实际开发中,我们经常需要对 state 中的数据进行加工处理后再使用,比如过滤列表、计算总价、格式化数据等。 如果在每个组件中都写一遍相同的计算逻辑,不仅代码冗余,维护起来也非常麻烦。为了解决这个问题,Vuex 提供了 getters......
在上一篇文章中,我介绍了 Vuex 的基本概念和安装配置。本文我们将深入探讨 Vuex 核心概念中的state(状态)。state 是 Vuex 存储数据的地方,类似于 Vue 组件中的 data 选项。通过 state,我们可以实现组件间的状态共享,避免繁琐的 props 传递和事件通信。本文将详细介绍 state 的概念、在组件中读取 state 的多种方式......
在 Vue.js 中,组件的数据通常定义在 data 或 setup 中。当组件间需要通信时,可通过传递 props 或触发 emit 事件实现。然而,对于深度嵌套的组件,传递 props 会变得非常繁琐,并且不能实现数据全局共享。 为了更好地解决这些问题,Vue.js 官方提供了一个状态管理插件:Vuex。Vuex 是 Vue.js 应用程序的状态管理库......
大家有时可能想自己做一款游戏,却不知道从哪里下手。目前主流的 Unity、UE5 功能虽强,但体量庞大、上手门槛不低。而本文介绍的 Godot 是一款完全免费开源的轻量级游戏引擎,只有几十 MB、解压即用,并且其 2D 开发体验尤其出色,近年在独立游戏圈迅速走红。本文我将演示下载安装与项目创建的完整流程......
前文我们创建了具有各种动画效果和状态的小鹿角色蓝图,当此时小鹿还无法自主移动。之前我写过文章演示如何使用 AI 让角色移动起来,本文在实现逻辑大体相同,不过我在随机移动的基础上又增加了个随机休息的功能,并且这次还需要判断小鹿死亡状态,下面演示如何实现......