【STEP-5】角色移動屬性設定
加入鋼體 (Rigidbody) 屬性,讓物件可以移動:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVIpH6xii7YSReXtIfEPIf9xx_PIwOrwlxFxKoWxzXk2yeJdAPwCDB9WoruedjMubTD3OGI86s6WEaVKUTTRsOUr7oq7tPtvIvnx8yV009ZULxFx5QMWMT0hKN0kzSuekQ_fA44ixVnQ8j/s1600/2018-02-25_161610.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjka4yQXtXHUqxj-56YHyteZUgePbVve5UytVsFpEPieCBlZ2BNbT7cG7_PCGNWnhps2DnEhAd-j6m8BWk-kvchg1YzZBK3-XOweyN5pWIt0HsWzrGsS32Y-5z1OgEsJ9XzN0fs15hkkA1e/s1600/2018-02-25_161637.jpg)
沒有重力,將 Gravity Scale 設為 0。
角色不旋轉,將 Freeze Rotation Z 打勾。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt1iz72PTNGlGy9gXHaw97WaZGoTCiEiTwczN_NlfIYuJZIPJw3LNMUA-EIP69FTtDvMtnYMEqJCdRDoZCx_PsVdot3dnwcuA4QqSYp9rZaYfEVozCMF5572hYZhiANfxO7C1clRFhAPQK/s1600/2018-02-25_161910.jpg)
【STEP-6】撰寫程式控制角色移動
使用程式來控制角色,新增 Script,語言選擇 C#:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2VCA-7I3Z6A7TC8e5BxIK-2ky03heO5fB-_BWGyeCTgGM_KmGZB9G9FKeJX4FHUv2yC6IbDV1EvgpvIfACCxBMX0_S8K_Y3gdECGqcoJivSipT7RzHH4zV5fDYqygrSMq7BHJ5F6eD0P/s1600/2018-02-25_162823.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRNSy0aB3A2IUej3HAoG8yCcAehyphenhyphenihdStMOt_BQSjTQe5-qQzZQOUhyphenhyphenLLk1W57JrWvAzpa240wHYlmzNggguTqLnER57DifFf5onM3GLGuuxhlRM4BE-IGqoXReK__ozpG7XRhPPzPsO3X/s1600/2018-02-25_162958.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8BIOi1eQrUAUHCrhqF5iZdmwXUuXXTp00B_i88zkdwp47rzo-ACiG_6gdtEMiCgMaC2I5q2VS5F4bDbD0xYcLLs0GpMhgGWT6pw0cPwKn6WYeZdVlO-5tW9EPJGpFCiTbSV4MHfM0FwNv/s1600/2018-02-25_163234.jpg)
程式結構,Start(){} 區塊是啟動時會執行,Update(){} 區塊是更新時會執行:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8WEKBbWW0ocSQfxp4lkBKl2ZnLRivi5UBipU6HoKCDIuIXII4qMHK9unpUc1CC89gZ-ZiEXgmEEeHzFAjw-Wpyti7mJ-ETO03482yuEKkTF5vs1ieVIdJjKAfWseTpPW2hB4GFpAf5TJj/s1600/2018-02-25_163355.jpg)
撰寫互動的程式碼: Input.GetKey 輸入.取得按鍵
KeyCode.RightArrow 按鍵碼.右箭頭
gameObject.transform.position 物件位置
new Vector3 是 3D 向量,(X方向, Y方向, Z方向)
void Update () { if (Input.GetKey(KeyCode.RightArrow)) { //按下鍵盤方向右鍵後,貓向左移 gameObject.transform.position += new Vector3(0.1f, 0, 0); } else if (Input.GetKey(KeyCode.LeftArrow)) { //按下鍵盤方向左鍵後,貓向左移 gameObject.transform.position -= new Vector3(0.1f, 0, 0); } }
預覽,貓動起來:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibKcaJL2o4KGUq43v_hKvgNl9TCsV1CdVhMEduARSOdlSu1TBAbZqw1ipkxDfVoi2UXQ57h-DPvI2cZuyuz7R09aeuINtGhZFdLQ8ZLifxQqgNEXOLn1D3Sc1kjZWktlWCYEuMOj7QrU0J/s1600/2018-02-25_164820.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilZ3kA-pAdGoumU0gUBTg29PlwomXZOLjnWptM2EOSF2tdCYlmk8bKLYRnkYfsYAZRSrZ_JlRSPSk8lr846bk0werbOs0uRpvSmxPmI4E6inf1cpp-efz2tU30b9ucb7VqYDQ3iLhrbIMI/s1600/2018-02-25_164858.jpg)
【STEP-7】限制角色移動範圍
建立空白物件,並可以重新命名:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzn-PmembbInMjeizVJlmWqrOMbOe7QQ7KEJ7hbdI-sPnHsFTy457QRZcbXMzd9gHZuhgG7GLPk_Ef8uEeZW7fkl07hb6eUSmz2HFtBP0Kip-8d7S5I-UJzlMsAUEDQql4Ndng_yPGpDLK/s1600/2018-02-25_165834.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtp-J5trbK-USi1xGLEKa64xizm56nlWgpDLVF-6Z1Sy9RHliem-7CbvAHFTHX8kF_QLXhbgQj6bu_6JIjc49066XCb0IRrMtwzskyBddqMXmtuVQMU8PfGF2lLpxCleDqOgD-F4kVgnn7/s1600/2018-02-25_165937.jpg)
設定碰撞屬性 Box Collider 2D,並調整物件尺寸為邊界大小。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43xALKbvkWgTDN7gpab6-637pi1ZAlvKfzrjhikNU_akt5Rra80Ep1e9MA3PcuqOZPbLQ5g0s6f0CTY4WXWDPo9xlPJmqHyPYmWS3HBh6iftWApg_Nop0iFPp3kMPBC0BXb1fCpMfgXUy/s1600/2018-02-25_170136.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpHU584K9NfelERXHi6PB7f9AQVweb-HekS7V9Xs9t9TlRRyauSiwAWXPMPNSOhtu7lQKm9Ddxmkzd9KVLiv49tS7N5pkaIvihNQNflc-KA6BBGIDyYyhBh1Tb-j6ei1MYTnvPactyeMak/s640/2018-02-25_172750.jpg)
如果兩個物件都有設定 Box Collider 2D,就會有碰撞的機制。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-n9MY9pE3ygX2xizGmgav1ML_JTLyAQE9VSVDgsWGjlYpKUTY_2lc7Mo40qSvBilW0AEuz6Q_DNCzNwqMWMOCpIEhq040Ak3QzhykQB3zsl_zbAhwM8_UVSSTd85boucJ4TziKDB0v3aZ/s1600/2018-02-25_173716.jpg)
參考的教學網站: http://readandplay.pixnet.net/blog/post/197395500-unity%E6%95%99%E5%AD%B8-2d%E5%B0%8F%E9%81%8A%E6%88%B2%E8%A3%BD%E4%BD%9C-part-1
沒有留言:
張貼留言