c# - 快速点击时如何使游戏对象速度持续增加

标签 c# unity3d game-physics gameobject

因此,如果我开始连续敲击然后停止并在我开始缓慢敲击时恢复正常,我将尝试实现增加游戏对象速度的这一壮举。我在下面附上了一个视频,其中有一个立方体,我有一个球体,我想要完全达到这种效果。我对统一有点陌生。感谢您提供的任何帮助。

VIDEO

最佳答案

您可以检查触摸,然后增加力量。 以下脚本将在每次触摸时增加盒子的速度

public Rigidbody2D myRb;
float speed = 5f;
void Update()
{
if (Input.touchCount > 0)
{
   for(int i = 0; i < Input.touchCount ; i++)
   {
       myRb.AddForce(Vector2.up * speed);
   }
}
}

不要忘记将对象的刚体分配给脚本,还可以根据需要调整速度。

关于c# - 快速点击时如何使游戏对象速度持续增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63098949/

相关文章:

c# - 无法在 64 位操作系统上的 Visual Studio 中从 catch 设置下一条语句

c# - 您如何维护多个版本的数据库?

c# - Visual Studio 2008 html 项目文档

c# - Unity3D:如何控制生成器,等待波完成时不会停止实例化

c# - 在 dotnet 中控制台列中有多少个字符

c# - 在 Unity3D 中,我正在学习 tilemap 教程。但是,UV 布局出现奇怪。我怎样才能解决这个问题?

unity3d - 在运行时导入 FBX

algorithm - KD树 split

java - 改善太空外星人的移动

swift - 如何在按钮处于事件状态时重复生成 SKnode