原创 Unity使用ProtoBuffer

ProtoBuff簡介 用於序列化結構數據的技術。使用特定的生成的代碼,用不同的語言讀寫不同的數據流。 資源下載 https://github.com/protocolbuffers/protobuf 學習資料 https

原创 Android Gradle修改本地倉庫的位置

將C:\Users\tower.gradle的默認目錄複製到d:/gradle_repo/.gradle 設置系統環境變量:GRADLE_USER_HOME=d:/gradle_repo/.gradle 重啓電腦

原创 幀同步moba遊戲的尋路

概述 要求控制的單位移動到一個指定位置,該單位移動結束後在多個平臺上獲取位置能得到相同的位置數據,即(x,z) 忽略y的原因是控制的單位都是地面運動,不會上天,並且當前版本忽略地圖高度 過程 指定位置,玩家通過操作發出一個指

原创 windows命令行或者bat中查詢環境變量的值

echo 查看java_home環境變量 echo %java_home% 查看path環境變量 echo %path% set 查看java_home環境變量 set java_home

原创 c#使用狀態機計算一個形如"abc{0}, 123{1}"format字符串裏一共有多少參數

本文使用狀態機方法計算一個字符串中有多少參數 public class StringFormatParamCnt : BaseSolution { enum CType {

原创 Unity 獲得所選資源的目錄路徑

代碼 public static string GetSelectedPathOrFallback() { string path = "Assets"; foreach (UnityEn

原创 Unity Animation Layers

overview 使用不同的layer管理狀態機 不同的layer使用不同的mask可以用來控制物體不同的區域,從而控制不同位置播放不同動畫 mask是AvatarMask,用來設置Avatar哪些地方被影響到 Blendin

原创 在Unity中使用c#啓動Android Activity

代碼 public void UseDemo() { StartActivity("com.xxx.xxx.DemoActivity"); } public void StartActivity(string

原创 Android Apk 瘦身方法

proguard-android-optimize.txt proguard-android-optimize.txt 是更加激進的 proguard 配置,包括和 proguard-android.txt 相同的 ProGuar

原创 Android 使用adb截屏和提取截屏圖片

截屏 adb shell screencap -p /sdcard/DCIM/screen.jpg 提取 adb pull /sdcard/DCIM/screen.jpg

原创 Unity編輯器拓展,從自定義腳本模板創建腳本

效果圖 準備模板 將模板文件放到特定目錄 Editor Default Resources 該目錄僅Editor下被使用,不會被包含到運行時 代碼 using System.Collections; using Syst

原创 Android多國語言文件夾名稱文件彙總

中文(中國):values-zh-rCN 中文(臺灣):values-zh-rTW 中文(香港):values-zh-rHK 英語(美國):values-en-rUS 英語(英國):values-en-rGB 英文(澳大利亞):v

原创 c# 多線程異步變成之async await簡明攻略

異步處理語法糖 方便進行開啓異步任務並等待結果完成的操作 async 表明該方法是異步方法 await 表面要等待task完成再執行後續代碼 特性 async 修飾method,調用async的方法會開啓新的線程 await

原创 c# Dictionary泛型和Hashtable性能對比

測試代碼 using System.Runtime.InteropServices; using System.Collections; using System.Collections.Generic; using System

原创 c#使用數組實現泛型隊列Quque,以循環的方式使用數組提高性能

隊列簡述 一種先進先出的數據結構 本文主旨 提供一個確定容量的高性能隊列的實現 更進一步可以對隊列做動態擴容,每次隊列滿了的時候增加隊列容量 隊列也可以使用鏈表實現 實現代碼 using System; namespac