【发布时间】:2015-01-25 20:00:31
【问题描述】:
我在 Unity3D 中制作的 Unity3D 游戏中有一个鱼雷,并且我有一个从潜艇发射的鱼雷。我怎样才能让鱼雷像鱼雷一样开火(开始时非常慢),然后像电影中那样获得大量动力并加快速度。
以下是我如何执行此操作的代码,但效果不是很好。
float torpedoSpeed = (0.00001f) * 155.2f;
//move
gameObject.transform.position += new Vector3(velocity, 0, 0) * 15.5f;
【问题讨论】:
-
“效果不佳”对您意味着什么?它会变得更快吗?
-
使鱼雷依赖于时间变量,时间越长自然会增加。物体的速度也是如此。
-
哇,太棒了!这样就行了! gameObject.transform.position += new Vector3(velocity * timeLiving, 0, 0) * 5.5f; (这是修复)
-
您可能想使用 Time.deltaTime 而不是 timeliving 以使其更顺畅,对于您的下一个问题,请使用标签 unity3d。这不是你所说的统一(是的,有区别)
-
你可能想设置最大速度,因为鱼雷也不能通过一定的速度
标签: c# unity3d gameobject