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

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

Links booklink

Contact Us: admin [ a t ] ucptt.com