[問題] 如何讓值隨時間增加

看板C_Sharp (C#)作者 (MaxmAX)時間8年前 (2016/10/30 22:13), 編輯推噓0(0024)
留言24則, 3人參與, 最新討論串1/1
我最近在練習寫程式,照著網站做遊戲,並以此為基礎做一個屬於自己的遊戲。 然後有個問題,有一行程式碼是這樣的 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

10/30 22:49, , 1F
你是用Unity? 可到GameDesign板發問...
10/30 22:49, 1F

10/30 22:52, , 2F
Unity主要就是在繼承自MonoBehaviour的類中的Update方
10/30 22:52, 2F

10/30 22:53, , 3F
法裡去做你要的事情,你可以想一下.
10/30 22:53, 3F

10/30 22:58, , 4F
對,是Unity
10/30 22:58, 4F

10/30 23:06, , 5F
做個計時器 將-0.01f用變數替代 變數會隨時間增加
10/30 23:06, 5F

10/30 23:11, , 6F
樓上,老實說我不知道計時器怎麼設計,因為我完全沒基
10/30 23:11, 6F

10/30 23:11, , 7F
10/30 23:11, 7F

10/30 23:17, , 8F

10/30 23:18, , 9F
這會一直往下掉 但越掉越快 應該有你想要的效果
10/30 23:18, 9F

10/30 23:49, , 10F
謝謝,可是我試了一下發現他是越掉越快。我想要的是遊
10/30 23:49, 10F

10/30 23:49, , 11F
戲進行到一段時間後,他掉落的速度變快
10/30 23:49, 11F

10/30 23:52, , 12F
條件就按照你自己想要的去設定 我是給你範例
10/30 23:52, 12F

10/30 23:53, , 13F
自己想看看要的效果轉換成程式語言要怎樣達成
10/30 23:53, 13F

10/30 23:55, , 14F
假設每一分鐘加快 那就是將 timer>1改成timer>60
10/30 23:55, 14F

10/31 00:05, , 15F
可是我改成30,他都不會往下掉
10/31 00:05, 15F

10/31 00:11, , 16F
我D初始值給0 所以執行後要大於30秒才會往下掉
10/31 00:11, 16F

10/31 00:12, , 17F
如果你要一開始就往下掉 就是d的初始值給1
10/31 00:12, 17F

10/31 00:13, , 18F
我試過改成1,一樣不會掉
10/31 00:13, 18F

10/31 00:18, , 19F
有圖能看嗎 我自己場景放個Cube然後掛腳本沒問題
10/31 00:18, 19F

10/31 00:20, , 20F
你改D的初始值 是在腳本裡面改的嗎?
10/31 00:20, 20F

10/31 00:21, , 21F
如果是從圖片中的public float D=0f;>>D=1f
10/31 00:21, 21F

10/31 00:23, , 22F
這樣改的話是無效
10/31 00:23, 22F

10/31 00:47, , 23F
我是放在物件的程式裡,還是說要放在背景的程式?
10/31 00:47, 23F

10/31 07:18, , 24F
我把D設公開 你在cube屬性面板能看到D的值 從那去改
10/31 07:18, 24F
文章代碼(AID): #1O5W0bZl (C_Sharp)
文章代碼(AID): #1O5W0bZl (C_Sharp)