[问题] 如何让值随时间增加

楼主: 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