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