[Unity] 各平台檔案路徑 Path

Unity 各平台檔案路徑 Path

Application.dataPath
包含遊戲資料文件夾的路徑
只可讀,放置一些資源資料

OSX:       ProjectPath/Assets/
Android:   /data/app/xxx.xxx.xxx-1.apk
iOS:       Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data
Application.persistentDataPath 包含一個永久資料目錄的路徑 可讀可寫,可以放一些存檔文件
OSX:        /Users/username/Library/Caches/com/projcetname
Android:    /data/app/packagename/files
Android外部: /storage/sdcard0/Android/data/app/packagename/files
iOS:        Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Application.streamingAssetsPath
OSX:         ProjectPath/Assets/StreamingAssets
Android:     jar:/file:///data/app/xxx.xxx.xxx-1.apk!/assets
iOS:         Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw

Application.temporaryCachePath

OSX:         /var/folders/bv/swq_XXXXXXXXX_XXXXXXXXXXXXXXXX/T/com/projcetname
Android:     /data/data/xxx.xxx.xxx/cache
iOS:         Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches

[Unity] 各平台檔案路徑 Path

Unity 各平台檔案路徑 Path

Application.dataPath
包含遊戲資料文件夾的路徑
只可讀,放置一些資源資料

OSX:       ProjectPath/Assets/
Android:   /data/app/xxx.xxx.xxx-1.apk
iOS:       Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data
Application.persistentDataPath 包含一個永久資料目錄的路徑 可讀可寫,可以放一些存檔文件
OSX:        /Users/username/Library/Caches/com/projcetname
Android:    /data/app/packagename/files
Android外部: /storage/sdcard0/Android/data/app/packagename/files
iOS:        Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Application.streamingAssetsPath
OSX:         ProjectPath/Assets/StreamingAssets
Android:     jar:/file:///data/app/xxx.xxx.xxx-1.apk!/assets
iOS:         Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw

Application.temporaryCachePath

OSX:         /var/folders/bv/swq_XXXXXXXXX_XXXXXXXXXXXXXXXX/T/com/projcetname
Android:     /data/data/xxx.xxx.xxx/cache
iOS:         Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches

[php] array

宣告類


單維
$arr = array(“orange”, “banana”); 
// $arr[1]= “banana”


$arr = array(“Peter”=>32, “Quagmire”=>30, “Joe”=>34);
//$arr[Quagmire]=30

多維


更動類

加資料到陣列最後
$arr = array(“orange”, “banana”); 
array_push($arr ,”apple”,”meego”);//可多組

刪掉某資料

$arr = array(“orange”, “apple”,”banana”);  

unset($arr[1]);
//刪掉key為1的”apple”,但banana的key還是3

array_splice($arr, 1,1);
//從[1]開始刪掉1個元素,並會把key值重排

[Unity] File Download 檔案下載

搭配 AssetBundle 可以實現更新 patch 機制
就不用什麼都包進 exe / apk / ipa 裡

// 從 URL 下載
WWW www = new WWW(“http://127.0.0.1/patch/img01.png");
//WWW www = new WWW(“file://“ + Application.persistentDataPath + “/patch/img01.png”);
yield return www;

// 寫入檔案
BinaryWriter Writer = null;
path = Application.persistentDataPath + “/tmp.png”;
if (!File.Exists(path)){
Writer = new BinaryWriter(File.OpenWrite(path));
Writer.Write(www.bytes);
Writer.Flush();
Writer.Close();
}

// 讀取檔案
www = new WWW(“file://“ + Application.persistentDataPath + “/tmp.png”);
yield return www;
// assign the downloaded image to the main texture of the object

_gameObject.renderer.material.mainTexture = new Texture2D(4, 4, TextureFormat.ARGB32, false);
//www.LoadImageIntoTexture(_gameObject.renderer.material.mainTexture); Texture2D t = www.texture;

路徑可以參照: [Unity] 各平台檔案路徑 Path

[Unity] File Download 檔案下載

搭配 AssetBundle 可以實現更新 patch 機制
就不用什麼都包進 exe / apk / ipa 裡

// 從 URL 下載
WWW www = new WWW(“http://127.0.0.1/patch/img01.png");
//WWW www = new WWW(“file://“ + Application.persistentDataPath + “/patch/img01.png”);
yield return www;

// 寫入檔案
BinaryWriter Writer = null;
path = Application.persistentDataPath + “/tmp.png”;
if (!File.Exists(path)){
Writer = new BinaryWriter(File.OpenWrite(path));
Writer.Write(www.bytes);
Writer.Flush();
Writer.Close();
}

// 讀取檔案
www = new WWW(“file://“ + Application.persistentDataPath + “/tmp.png”);
yield return www;
// assign the downloaded image to the main texture of the object

_gameObject.renderer.material.mainTexture = new Texture2D(4, 4, TextureFormat.ARGB32, false);
//www.LoadImageIntoTexture(_gameObject.renderer.material.mainTexture); Texture2D t = www.texture;

路徑可以參照: [Unity] 各平台檔案路徑 Path

[遊戲開發] Unity Cocos2D 防作弊 遊戲修改大師、八門神器

我在玩遊戲時遇到能改的我也會偷改…誰叫他期間限定又設的超難!

總之為了大宗玩家必需維持公平性
有付錢買裝的人比一般人強,但會改數值的人沒花錢可是無敵…
叫付錢玩家怎再繼續花錢呢

一、不斷換記憶體位址

var HP = new INT(1);
var tmp = new INT(HP - 1);
HP = tmp;


二、加密數值
set get 時都經過轉換

三、不要顯示數值
以百分比、血條顯示狀態
雖然可以用加減法找到數值但門檻變高
個人認為可以讓玩家享受遊戲的本質。而不是在意數字上的變化


四、驗證數值
扣血前記錄數值,扣完血後隔個一小段時間檢查血量不應該是滿的(有自動補血技能另外計算
或統計總扣血量和總補血量檢查不合理處

例:記錄目前值 舊值  變動值
在下一次變動時驗證  目前值 - 舊值 ==  變動值
目前值被改的話就可以驗證到作弊


[Mac] 我的 Mac APP 清單


The Unarchiver
免費的 Mac OS X 檔案壓縮程式

http://wakaba.c3.cx/s/apps/unarchiver

壓縮用 Keka

Google Chrome
https://www.google.com/intl/zh-TW/chrome/browser/ - 正式版
https://www.google.com/intl/zh-TW/chrome/browser/beta.html - beta 嚐鮮版

Firefox
http://moztw.org/firefox/ - 正式版
http://www.mozilla.org/en-US/firefox/beta/ - beta 嚐鮮版

MPlayerX 
影音播放器
http://mplayerx.org/download.html

XnViewMP
看圖軟體
http://www.xnview.com/en/xnviewmp/#downloads


Welly  
BBS 瀏覽器,上 PTT 用
https://code.google.com/p/welly/downloads/list

LINE 
就 LINE 
https://itunes.apple.com/tw/app/id539883307?mt=12 App Store 有

Skype
就  Skype
http://skype.pchome.com.tw/download_mac.html

PPS影音 
就 PPS…
https://itunes.apple.com/hk/app/pps-ying-yin/id497091398?mt=12 App Store 有 

Dropbox  
強大的網路空間、檔案同步
https://www.dropbox.com/install

Evernote 
強大的筆記本
https://evernote.com/intl/zh-tw/evernote/# App Store 有 

Thunder
檔案下載續傳、BT
http://dl.xunlei.com/ App Store 有  

Adobe Reader
http://get.adobe.com/tw/reader/

Magican
Mac 優化 調校 應用程式移除工具
http://www.freemacsoft.net/appcleaner/

calibre 
電子書整理
http://calibre-ebook.com/download

XMind 
心智圖軟體
http://www.xmind.net/download/mac/

Skitch 
截圖做圖文說明超好用
http://evernote.com/intl/zh-tw/skitch/ App Store 有

Memory Clean
清記憶體…基本上不大會去按
https://itunes.apple.com/tw/app/memory-clean/id451444120?mt=12 App Store 

TeamViewer 
http://www.teamviewer.com/zhtw/download/mac.aspx

Sublime Text
有 Windows 版 早就拿它取代 notepad++ 了
http://www.sublimetext.com/

FileZilla 
從 windows 時代就在用的 FTP 連線軟體
https://filezilla-project.org/download.php

Adobe CC
含 Photoshop Dreamwaver ….
可以試用,有興趣的話可以買一下
http://www.adobe.com/tw/downloads.html
Parallels Desktop
在 Mac 內開 Windows 用
要錢  好讚的vm軟體 連顯卡的效能都可以過渡給 Windows 
有興趣的話可以買一下 

Homebrew
brew cleanup –force -s
rm -rf $(brew –cache)