c# - 在 Unity 中与游戏对象发生碰撞时如何让我的玩家加速?
问题描述
我正在 Unity 中做一个学校项目。我和我的团队决定制作一款无尽的 runner 2D 游戏。但是,因为是第一次使用C#,所以不知道如何让我的玩家在Unity中与游戏对象发生碰撞时加速。我只知道发生碰撞时如何破坏玩家的健康。请帮我!谢谢!
解决方案
如果你有一个存储游戏速度的 GameManager,你也可以这样做:
private float gameSpeedMultiplier = 0.5f;
void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.CompareTag("Tag of the collided object")
{
GameManager.Instance.gameSpeed += gameSpeedMultiplier;
}
}
推荐阅读
- r - 如何在调整后的折叠更改代码中使用 is.na 或 is.infinite 覆盖数据帧中的 NA?
- python-3.x - 带有 https 的 Kivy UrlRequest
- r - 使格子图中的某些线条不可见
- paypal - Paypal Sandbox Orders API - 捕获后资金未添加到余额中
- emacs - “选择已删除缓冲区”的“org-agenda-get-day-entries”错误
- html - 使用 Safari 在输入焦点上不需要的自动滚动到顶部
- javascript - 比较日期字符串
- javascript - C#多维数组只打印第一个元素
- c - 将函数传递给函数时,需要作为一元“&”操作数的错误左值
- wordpress - Htaccess 重定向到不同的文件夹