下载 App

关于HUD编译和客户端测试的问题

06/22114 浏览BUG反馈
您好,这边在使用过程中遇到了如下几个问题
1,玩家反馈在游玩时HUD颠倒
网页测试界面:HUD显示正确
TapTap
taptap客户端:HUD显示错误
显示上下颠倒
TapTap
2,在进行测试中,由于在taptap制造的网页中,HUD实际是显示正确的,但是为了测试需要重新发布游戏才可以在taptap的客户端中打开游戏,经过重新上架后还是出现了问题,感觉流程上可能需要一个能够印证在客户端上运行没问题再发布的手段。

以下是taptap制造AI整理的可能发生的问题报告:

Bug Report: NanoVG 渲染到纹理(RTT)在 Windows 客户端 HUD 水平镜像

概述

使用 nvgSetRenderTarget 将 NanoVG 渲染到 Texture2D(TEXTURE_RENDERTARGET) 后,贴到 3D Plane 上作为 HUD。在 TapTap 制造(Web 预览)中显示正常,但在 Windows TapTap 客户端中 NanoVG 绘制的文字和图形内容被水平镜像翻转。

复现环境

环境结果
TapTap 制造内预览(Web)正常
Windows TapTap 客户端文字水平镜像(HP→Hb, KILL→KIГГ)
多台 Windows 机器均可复现

复现步骤

  1. 创建 Texture2D,设为 TEXTURE_RENDERTARGET
  2. 使用 nvgSetRenderTarget(vg, texture) 切换渲染目标
  3. nvgBeginFrame(vg, w, h, 1.0) + NanoVG 绘制文字/图形 + nvgEndFrame(vg)
  4. 将该纹理贴到 Models/Plane.mdl 上(Techniques/DiffUnlitAlpha.xmlCULL_NONE
  5. Plane 挂在 Camera 子节点,旋转 Quaternion(90, Vector3.RIGHT) 使其面向前方

现象

NanoVG 绘制的内容在 Windows 客户端被水平翻转(U 方向反转):
  • 文字从左到右绘制,但显示为镜像(每个字符本身被翻转)
  • HUD 元素的屏幕位置正确(左上/右上/左下),只是每个面板内容镜像
  • 3D 场景不受影响,只有 NanoVG RTT 内容翻转

关键代码

lua复制
lua
-- 创建渲染纹理 local tex = Texture2D:new() tex:SetSize(480, 100, Graphics:GetRGBAFormat(), TEXTURE_RENDERTARGET) -- 渲染 nvgSetRenderTarget(vg, tex) nvgBeginFrame(vg, 480, 100, 1.0) nvgText(vg, 10, 50, "HP 100/100") -- Windows 客户端显示为镜像文字 nvgEndFrame(vg) -- 贴到 3D Plane local mat = Material:new() mat:SetTechnique(0, cache:GetResource("Technique", "Techniques/DiffUnlitAlpha.xml")) mat:SetTexture(0, tex) mat.cullMode = CULL_NONE local node = cameraNode:CreateChild("HUD") node.rotation = Quaternion(90, Vector3.RIGHT) local model = node:CreateComponent("StaticModel") model:SetModel(cache:GetResource("Model", "Models/Plane.mdl")) model:SetMaterial(mat)

分析

问题疑似出在 nvgSetRenderTarget 的 Windows 原生图形 API(OpenGL/D3D)实现中,FBO 绑定后 NanoVG 的绘制坐标系 U 方向与 Web(WebGL)不一致。
可能的引擎层修复方向
  • nvgSetRenderTarget 内部在 Windows 后端的 viewport/projection 设置需检查 U 方向是否正确
  • 或者在绑定 FBO 后需要根据图形 API 添加内部的 X 方向翻转补偿(类似 WebGL 后端已有的处理)

截图对比

  • 正常(Web 预览):文字 “HP 100/100”、“ENEMY: 1”、“KILL: 0/8” 正确显示
  • 异常(Windows 客户端):文字变为镜像 “Hb 001\001”、“EИEWΛ: 1”、“KIГГ: 8\0”
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
66 赞
20 回复
03:06
为了不被斩杀,我只能做到这些了截图
为了不被斩杀,我只能做到这些了
之前一直申请不到计划3,之前说太花哨,后面说体量完成度不足,在我一番小作文下,编辑终于给了我解答,什么原生质感,玩家开局体验啥的。 本来计划2也够用,准备以后再优化了,结果计划2赠送的积分要砍半了,学生党实在消费不起,于是只能再冲一波计划3了 从周六中午到现在一天半时间,优化了一遍角色卡,战斗卡,还有抽卡界面,优化了新手教程,该说不说确实比之前要舒服些。 前半部分为新版,后半部分为旧版。 明天再次
28 赞
6 回复
AI 生成的 NPC 太假?那是你没给它注入“灵魂” | TapTap 制造截图
AI 生成的 NPC 太假?那是你没给它注入“灵魂” | TapTap 制造
在多人或竞技游戏中,如何让 AI 队友不呆板?如何在高延迟下实现丝滑的竞技体验?本期我们采访了《猛攻兄弟》与《飞驰登山拉力赛车》的作者,分享他们的经验之谈~ 2026/03/30 - 2026/4/6 本期核心看点: 数据概览:该周上架游戏中动作策略模拟类持续领跑优质分发榜,占比均达 43.08%。 重点关注:让 AI 像活人,让同步“零延迟” —— 多人竞技开发实战 避坑指南:人工测评准入与分
精华
26 赞
6 回复
01:27
《大二暑假,我用AI做了一款属于自己的游戏》截图
《大二暑假,我用AI做了一款属于自己的游戏》
本人自制游戏现已加入taptap封闭测试(仅适配安卓机型)欢迎大家前来尝试(八月十号可以正式开始游玩) 如果有建议或者bug反馈可以加入qq群928501443 #发现好游戏 #游戏日常 #浅评一下 #今天游戏圈发生了啥
3 赞
00:10
对于taptap制造对3D游戏制作的体验截图
对于taptap制造对3D游戏制作的体验
前些时候很高兴参加了taptap制造的广州场的线下活动,这个是我当时制作的一个原型demo,是一个枪械射击类的FPS游戏,当时的主题是五四三二一,这让我想起了一个我比较喜欢的游戏是《鲻鱼头疯狂杰克》里面的这个限时的玩法让我感觉到印象很深,于是我就开始想着要不也制作一个类似的游戏。于是结合了我比较喜欢的赛博朋克的题材开始使用taptap制造来做,当时和我同一个队伍的小伙伴制作了一个类似于三二一木头人
13 赞
21 回复
浅记《阿方的旅程》开发历程截图
浅记《阿方的旅程》开发历程
预计阅读时长10分钟,欢迎您先品鉴游戏,再回来看这篇“流水账” 这是我第一次实际接触“用自然语言制作游戏”,也是我第一次接触游戏开发工作,所以一切都是从零开始,跌跌撞撞,懵懵懂懂。[表情_豹哭] 我是通过获得的本次开发资格,6月22日晚,在微信公众号收到了测试资格的消息,最开始公布主题“跳跃”的时候,脑子里最先想到的就是几款非常经典的游戏「马里奥」「Flappy Bird」「Doodle Jump
9 赞
1 回复
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
122 赞
44 回复
感谢官方大大真的让我通过了截图
感谢官方大大真的让我通过了
我抱着试一试的心态,用了这个聚光灯活动,活动免费白嫖的10万积分,做我不擅长的叙事游戏,我跟官方审核说清楚原因,升级开发者计划二用来做新游戏,没想到真的通过,牛牛牛( ఠൠఠ )ノ点赞点赞👍,效率真高,不过我记得开发者计划二以前不是有每日积分的吗,怎么只剩下周期积分了[表情_疑惑][表情_疑惑]
16 赞
16 回复
「游戏上新」秦王的游戏截图
「游戏上新」秦王的游戏
你是秦王嬴政身边的廷臣。 方士徐福献上一匣【帝王卡牌】,四张凶牌封死命运: 屠戮|淫欲|奢华|征伐 七日死限,必须一一折断卡牌对应的欲望任务。 办不成? 秦王殿上长剑出鞘,君臣性命,顷刻倾覆。 ⚔游戏核心玩法 ▪回合卡牌策略,抉择牵动秦廷朝堂势力 ▪朝堂派系博弈:王权、法家、军功贵族、方士暗流角力 ▪多重结局:功成辅秦王一统,或是任务失败血染咸阳宫 ▪随机事件触发,每一局嬴政的猜忌程度截然
4 赞
2 回复
01:29
官方阅,申请积分计划2,希望官方继续支持我完成这款游戏,截图
官方阅,申请积分计划2,希望官方继续支持我完成这款游戏,
视频内容只是一部分, 本游戏耗时3个月,目前完成进度百分之80, 是生存游戏,进入修仙界,走剧情找到宗门加入, 这时游戏才是真正开始, 提升实力境界后就可以变强,获取功法法术法宝, @视频内是游戏里挑战妖族入侵一种主流玩法,游戏就是围绕着这个来进行, 还有很多地方可以战斗,获得资源修炼变强,比如去藏书阁学习功法, 去法宝楼抽法宝,每一个宗门数十个法宝抽取 去修仙界探索,获得各自的资源,可能遇见妖兽
1 赞
3 回复