Jkeeper 发布的文章

測試使用 QR CodeBarcode Scanner and Generator 插件

將插件引入unity項目中, 使用debug key進行打包apk, 發生下面這個錯誤

13258-q8bqwcwdsp.png

這是因為打包apk過程中要下載groovy-all-2.4.15.jar, 連接不到的緣故
我們改成 export project 打包出來再用 android studio 處理

16758-1x9ru8x2x9ri.png

Android執行完成 gradle files 進行安裝後出現下面問題

The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFOR

找到 intent-filter 的地方, 在前面加 android:exported="true", 如下
47714-53jp1y06k3.png

在打包, 出現下面問題

The application could not be installed: SHELL_UNRESPONSIVE

把手機vpn打開, 這台 pixel install apk 如果沒有翻牆就會卡住, 而且在桌面會找不到app, 但軟件清單裡面卻可以找到

最後執行閃退了

93084-77uocp3pg1.png

這是因為沒有打開 camera 權限, 開啟之後就好了

之前為了參考github的轟炸超人AI, 發現source的盤面跟設計的剛好相反,於是用了python做了轉換

原本的盤面數據, 轉換如下

a = [
[0,0,0,0,2,0,2,0,0,0,0,0,1,0,1,0,2,0],
[0,0,0,1,0,1,2,1,2,0,1,0,0,2,0,0,0,1],
[2,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,1,2,1,2,2,0,0,0,0,1,0,1,0,1,1],
[2,0,2,0,2,0,2,0,0,1,0,0,0,2,0,2,0,0],
[0,1,0,1,0,1,0,1,0,1,2,2,1,0,1,2,1,0],
[2,0,2,0,2,2,2,0,2,0,0,0,2,2,0,2,0,2],
[0,1,0,1,0,1,0,0,0,0,2,2,0,2,0,2,0,0],
[0,0,0,0,0,2,0,0,2,2,0,0,0,0,0,0,0,0]
]

b = [[0 for _ in range(len(a))] for _ in range(len(a[0]))]
for j in range(len(a)):
    for i in range(len(a[0])):
        b[i][j] = a[j][i]

59494-7vx73wa8xbg.png

打包pc版本執行出錯, 將 dump 拉到 vs 看到
64391-gxdywjxrild.png

Player.log 如下, 出錯
il2cpp::vm::Class::GetVirtualMethod
23294-t3cts96ok4n.png

後來發現打開 Deep Porfiling support 就會出現這個問題, 關掉就行了
03074-taa9z3vor9h.png

在製作地圖時為了資源的共用跟製作速度可以參考使用unity tilemap
14105-2spkdve06dd.png

首先在 Hierarchy 右鍵 / 2D Object / Tilemap / Rectangular 生成 tilemap 物件
63391-nlsbvstpftq.png

再來選擇Grid 將 Cell Size 修改成 32 x 32(如果遊戲中用到的 chunk 是 32 x32 )
10794-7n7t7xhcm0f.png

接著開啟 tilemap 資源管理器, Window / 2D / Tile Palette
04501-m66b5fapvc.png

把資源管理清單的 sprite 貼圖拖曳到 Tile Palette 中間區塊,
88419-vxqfes2twlj.png

資源更新如下
98381-i2d1cku3am.png

最上面的 tool 依序代表的是 "選擇"、"移動"、"畫筆"、"方形區域填充"、"取色"、"橡皮擦"、"填充"
26296-vbrslezmv9.png

首先在 tile palette 中選擇要使用的 tile,然後選擇"畫筆"工具,就可以直接在場景中繪製 tilemap 地塊
07789-lfef5b7b8x.png

另外,將 sprite 拖曳到 tile palette 中時發現圖素很小,繪製的 tilemap 也是顯示很小
這時候必須調整原圖的 Pixels Per Unit 為 1 ,因為原圖大小 32 x 32 需要顯示在 32 各 Unity unit 上
66725-0v34tddqzdpj.png

先確定已經安裝 Chloe 組件後將 MySqlContext 加入組件
69059-p5rx6kxlnf.png

接著在 System 中完成讀取配置跟連接
22270-amvn97ot2re.png

mysql 配置如下
92468-dxzfrkvkz2.png

獲取數據

List<Tbl_UserStageInfo> userStageInfos = mySqlComponent.dbContext.Query<Tbl_UserStageInfo>().Where(item => item.UserId == UserId).ToList();

更新數據

mySqlComponent.dbContext.Update<Tbl_UserStageInfo>(userStageInfo);