iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
自我挑戰組

從零開始學習Unity引擎系列 第 11

unity學習day11--路徑權限與按鍵

  • 分享至 

  • xImage
  •  

眾所周知,無論C#、C++、JAVA或是C都有文件讀取的功能,不過當我們編寫完遊戲之後,遊戲文件應該存在哪裡?接下來只要讓C#讀取unity裡面的文件,就可以知道文件存於哪些資料夾了。

老規矩,建立空腳本“Application”和空物件,進入腳本後輸入圖中程式碼:
https://ithelp.ithome.com.tw/upload/images/20250913/20178373b3vW7sz2eC.png

可以看到,控制台輸出了當前物件存放的地方,也就是Assets,這一點之前提到過了,這個方法證實了這件事。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373eUlLxO5bh0.png

現在在Assets中建立一個文本文檔,該怎麼讀取這個文件呢?只要在原本的程式碼基礎加上“+ “/新建文本.txt” ”,這樣一來這個路徑就是我剛剛新建的文件的路徑。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373xDxnU4gJk3.png

不過這個路徑是只能讀取的,不能往裡面寫東西,而且內容會被加密壓縮。這時候就要用到另一個方法了。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373sqrOhPmuyh.png

執行完之後發現對應的並不是我們存放資料的D槽,而是系統盤C槽,所以它其實就是對應了不同系統給自己的獨立空間。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373YYhd6fNfVO.png

接下來在Assets下面手動添加一個“StreamingAssets”,然後在腳本裡面輸入以下程式碼。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373pKctumRej4.png

不難發現,這個路徑和前面的路徑都指向Assets,幾乎一模一樣,那麼這個有什麼用呢?這個方法也是只能讀取文件夾,但是它並不會進行壓縮,所以只要有遊戲的配置文件,我們希望所有人都能看到這個文加緊時,就可以用這個方法。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373qbhPXQpah5.png

另一個就是臨時資料夾,當我們想要打包過程錯誤排查或是外掛開發者進行深層整合時,就可以用到它。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373TYPucTY2ev.png

可以看到,路徑同樣指向C盤,這是因為每個系統都會有臨時資料夾,而這個路徑的指向就是系統提供的臨時資料夾。
https://ithelp.ithome.com.tw/upload/images/20250913/201783735LJYYUOnnj.png

二,滑鼠與按鍵

玩遊戲必不可少的物品一定是滑鼠和鍵盤,而要怎麼控制遊戲監聽這兩樣是讓遊戲動起來的根本,老規矩,空物件“Key”加空腳本“KeyTest”,對於鍵盤和滑鼠的監聽是時刻的,所以必須要每一幀進行監聽,也就是要把程式碼寫進Update()中。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373F9C2wYnAz6.png

之後在unity進行測試,但是注意要在“遊戲”中點擊滑鼠左鍵。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373Qsh1QPvqmF.png

然後是鬆開按鍵的程式碼。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373UMetbiCQca.png

點擊之後鬆開,可以看到兩種輸出。
https://ithelp.ithome.com.tw/upload/images/20250913/20178373fZHhcVV5gH.png
鍵盤的按下鬆開也是同理,這裡不過多重複。


上一篇
unity學習day10--物體類與時間
下一篇
unity學習 Day12——場景與載入
系列文
從零開始學習Unity引擎12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言