作者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/cn.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