摘要: 探讨 Unity 实时多人游戏的现状,不同游戏类型中的不同网络架构。 网络架构模式 游戏开发者使用各种网络架构模式来确保多人游戏中玩家之间可靠且快速的互动。每种模式都有其自身的优缺点,选择合适的模式取决于您正在使用的特定游戏类型和互动场景。 在本节中,我们将讨论以下模式:锁步、回滚、快照插值和延迟补 阅读全文
posted @ 2024-11-19 11:42 Flamesky 阅读(494) 评论(0) 推荐(2) 编辑
摘要: 提供新闻浏览和发布服务 有 3 个需要授权公开的 api: GetAllNews 获取所有新闻 PostNews 发布新闻, 具有 admin 角色的会员才能发布新闻 GetNews 根据 id 获取指定的新闻 1 声明接口,创建基于 .Net Core 6.0 的类库项目,命名为 News.ISe 阅读全文
posted @ 2024-11-13 20:13 Flamesky 阅读(297) 评论(2) 推荐(1) 编辑
摘要: 提供会员注册服务,用户必须注册成会员才能享受应用提供的服务,如浏览和发布新闻, 但有些服务又需要指定角色的会员才能操作,如所有会员都可以浏览新闻,只有管理员(admin)角色的会员才可以发布新闻。 有 2 个公开的 api: CheckName:判断用户名是否可用; Register:根据用户名注册 阅读全文
posted @ 2024-11-07 17:25 Flamesky 阅读(307) 评论(0) 推荐(2) 编辑
摘要: 搭建微服务 下面通过示例一步步搭建一个分布式微服务 1. 业务场景 假设有一个业务场景是要实现一个会员在线浏览新闻的应用,支持手机和PC端。分析了详细需求,把项目拆分成三个微服务: 会员注册微服务; 会员授权微服务; 浏览新闻微服务; 2. 框架简图 如图所示: client 是调用 api 的主体 阅读全文
posted @ 2024-11-02 14:27 Flamesky 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 提供授权服务,用户使用会员的用户名和密码获取 token, 带着 token 访问受保护的接口,如浏览和发布新闻。 有 2 个公开的 api: token: 获取 token; GetCurrentMemberInfo: 获取当前 token 的会员信息; 有 1 个不公开的方法: GetMembe 阅读全文
posted @ 2024-10-30 20:46 Flamesky 阅读(312) 评论(0) 推荐(3) 编辑
摘要: jimu 是一个基于.Net6.0 简单易用的微服务框架,参考了很多开源库以及想法,使用了大量的开源库(如 DotNetty, consul.net, Flurl.Http, Json.net, Log4net, Quartz.net ... ), 支持分布式、高并发和负载均衡, 实现了服务治理(如 阅读全文
posted @ 2024-10-25 20:17 Flamesky 阅读(681) 评论(1) 推荐(8) 编辑
摘要: 在C#中使用Kubernetes (k8s) 通常通过官方的Kubernetes .NET客户端与Kubernetes API进行交互。以下是如何在C#中使用Kubernetes的简要指南。 1. 安装Kubernetes .NET客户端 首先,在你的项目中安装官方的Kubernetes客户端库: 阅读全文
posted @ 2024-10-17 15:52 Flamesky 阅读(852) 评论(0) 推荐(3) 编辑
摘要: 要在 Android 设备上使用 Visual Studio 调试 Unity 项目并设置断点,你可以按照以下步骤进行配置。通过这个调试方式,你可以实时调试 Unity 应用,查看变量的状态,进行断点调试,从而更好地发现和解决问题。 前提条件 已安装 Unity 和 Visual Studio:你需 阅读全文
posted @ 2024-10-12 20:42 Flamesky 阅读(73) 评论(0) 推荐(0) 编辑
摘要: `adb` 直接安装 `.aab` 文件是不支持的,因为 `.aab`(Android App Bundle)是针对 Google Play 分发的格式,并不能像 `.apk` 那样直接安装到设备上。`.aab` 文件本质上是一个容器,Google Play 使用它来生成设备特定的 `.apk` 文 阅读全文
posted @ 2024-10-08 19:39 Flamesky 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 如图,生成Voronoi图形,代码如下。 using UnityEngine; using Unity.Mathematics; using Unity.Jobs; using Unity.Collections; using Unity.Profiling; [ExecuteInEditMode] 阅读全文
posted @ 2024-09-24 20:56 Flamesky 阅读(27) 评论(0) 推荐(0) 编辑