TapTap制作-那些踩过的坑-只在此贴永久更新

修改于02/25395 浏览开发心得
2026-2-24[表情_酷]
1. 点击确认回滚后一定要对它说构建下(不然没有回退,玩的时候还是老样子)
2. 第一次创建项目,发个1就行,不用直接跟他说要求,因为第一次聊天他会生成项目
3. 一个问题如果ai重复改不对,需要人工介入,人工看代码去帮他解决,不然再怎么做也做不出
4. ai会出现幻觉,他说的不一定对,你告诉他错的是对的,他也会听你的,所以不要百分百相信它,你问他可不可以,他说不可以,实际你换个问法他又可以了
2026-2-25[心动小镇_震惊]
核心的两个云变量 API (clientScore)存储,必须有所了解。taptap自己搞的
1.Set(key, value) 
2.SetInt(key, value) / Add(key, delta)
key 表示钥匙,value表示和这个钥匙配对的东西
key不要搞太多,会炸
Set理解:
存储用 set(‘xxxx', {里面放一堆json数据}  注意这里的xxxx不需写用户id,如果写了,其他玩家要想通过用户id获取到该玩家的数据也获取不到,set里的key只有本人能读取。所以只要写固定的key就行,比如’save_data', 官方对于这个set做了二次封住,你存了(key,value)实际官方在数据库里存的是 (taptap账号 key value,key,value. ..), 一个用户是一条数据,所以每个用户获取key的时候,自动通过taptap账号匹配到数据库里哪一条数据,该数据里包括一堆key。
Set代码举例:
-- 写入任意类型 → values
clientScore:Set("game_config", { difficulty = "hard", music = true })  解释为(key,json)
中级用法:
-- 写入时,数据进入不同的存储表,所以setint和set可以写两个一样的key, 说明set是一张表,setint是另一张表
clientScore:Set("gold", "一百金币")   -- → 进入 values
clientScore:SetInt("gold", 100)       -- → 进入 iscores
-- 读取时,两个表的数据分别通过两个参数返回
clientScore:Get("gold", {
    ok = function(values, iscores)
        print(values.gold)    -- "一百金币"(Set 写入的)
        print(iscores.gold)   -- 100(SetInt 写入的)
    end
})
setInt其他用法,代码举例:
-- 玩家A
SetInt("some_key", 999)        -- 写入整数
Set("some_key_info", {详情})    -- 写入复杂数据
-- 玩家B
GetRankList("some_key", 0, 100, {
    ok = function(rankList)
        -- 能看到所有写过 SetInt("some_key") 的玩家
        -- rankList[i].userId, rankList[i].score
    end
}, "some_key_info")  -- 第5参数:顺带拉每个人的 Set() 数据
猜你想搜
taptap 制造 回滚构建
17
11
11