看板 C_Sharp 關於我們 聯絡資訊
我最近在練習寫程式,照著網站做遊戲,並以此為基礎做一個屬於自己的遊戲。 然後有個問題,有一行程式碼是這樣的 gameObject.transform.position +=new Vector3(0, -0.01f, 0); 這是敵人往下移動的程式碼,如果希望時一段間之後-0.01會變,該怎麼辦? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.130.121 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1477836837.A.8EF.html
tomnelson: 你是用Unity? 可到GameDesign板發問... 10/30 22:49
tomnelson: Unity主要就是在繼承自MonoBehaviour的類中的Update方 10/30 22:52
tomnelson: 法裡去做你要的事情,你可以想一下. 10/30 22:53
max853211: 對,是Unity 10/30 22:58
skyabsence: 做個計時器 將-0.01f用變數替代 變數會隨時間增加 10/30 23:06
max853211: 樓上,老實說我不知道計時器怎麼設計,因為我完全沒基 10/30 23:11
max853211: 礎 10/30 23:11
skyabsence: http://imgur.com/MsykVdH 10/30 23:17
skyabsence: 這會一直往下掉 但越掉越快 應該有你想要的效果 10/30 23:18
max853211: 謝謝,可是我試了一下發現他是越掉越快。我想要的是遊 10/30 23:49
max853211: 戲進行到一段時間後,他掉落的速度變快 10/30 23:49
skyabsence: 條件就按照你自己想要的去設定 我是給你範例 10/30 23:52
skyabsence: 自己想看看要的效果轉換成程式語言要怎樣達成 10/30 23:53
skyabsence: 假設每一分鐘加快 那就是將 timer>1改成timer>60 10/30 23:55
max853211: 可是我改成30,他都不會往下掉 10/31 00:05
skyabsence: 我D初始值給0 所以執行後要大於30秒才會往下掉 10/31 00:11
skyabsence: 如果你要一開始就往下掉 就是d的初始值給1 10/31 00:12
max853211: 我試過改成1,一樣不會掉 10/31 00:13
skyabsence: 有圖能看嗎 我自己場景放個Cube然後掛腳本沒問題 10/31 00:18
skyabsence: 你改D的初始值 是在腳本裡面改的嗎? 10/31 00:20
skyabsence: 如果是從圖片中的public float D=0f;>>D=1f 10/31 00:21
skyabsence: 這樣改的話是無效 10/31 00:23
max853211: 我是放在物件的程式裡,還是說要放在背景的程式? 10/31 00:47
skyabsence: 我把D設公開 你在cube屬性面板能看到D的值 從那去改 10/31 07:18