Jkeeper 发布的文章

在製作地圖時為了資源的共用跟製作速度可以參考使用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);

安裝 Chloe.MySql

13500-pd4qzxpjskh.png
可以參考github作者 Chloe

安裝完成後, 下面寫個測試案例試試看
MySqlContext dbContext = new MySqlContext(new MySqlConnectionFactory("Server=localhost;Port=3306;Database=Chloe;"));

Person person = null;
var q = dbContext.Query<Person>();
object _result = q.Where(a => a.Id > 0).ToList();

運行時出現錯誤
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。

40328-cv9yd163qu7.png

安裝 Microsoft.Bcl.AsyncInterfaces

33986-o32vxaw07zi.png

選擇項目 Server.app 點右鍵選擇 "管理NuGet程序包"

69417-7kb18njw5l.png

選擇了 8.0.32 版本

安裝完後可以在依賴包裡面看到已安裝

78114-07f3udlzzv14.png