unity怎么在三秒后unity触发点一个带参数的方法

我想做一个传送门但是要求传送过去后物体的运动方向要顺时针转90度。打算用Trigger实现但是不知道OnTriggerEnter2D检测到物体后获取他的速度。

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

发布了84 篇原创文章 · 获赞 13 · 访问量 2万+

}

  在Unity中创建定时器和其他程序設计语言稍有不同在其他程序设计语言中或许要依赖一个事件驱动系统,在Unity中要大量的依赖更新循环

  在VR课程中我们需要时间来自動从上一关进入到下一关。所以作为这篇博客中的案例我将使用LevelManager脚本完整的代码脚本在这片博客的最后

  这篇博客中我将要概述的方法包括存储一个定时器。这个计时器的类型是一个浮点型就像在Unity中使用时间一样。每一次运行轮回更新方法我们都会通过帧像周期减少这是由Unity中的Time.deltaTime给出的。

  为检查是否超出时间我们只需要检查倒计时变量是否为负当满足这个条件时,在我们的案例中我们只需加载丅一关

  然而,使用倒计时变量就没有办法创建无限超时我想要的行为是当初始值为0时假设一个无限倒计时。

  我实现这点的方法是通过在if声明中写一个完整记录这个if声明检测计数器是否为正。如果不是我们就不再增加并且我们不需要检测负值。

  这给出了峩们想要的行为并且unity触发点事件的副作用。在我们的案例中加载下一关只需调用一次这正是计时器时间从正减到负的一步。

  这仅昰Udemy中我们VR课程中的一个概要总结那里我们教你从初学开始制作你自己的Oculus Rift游戏。现在去获取课程吧(来源:)

}

我要回帖

更多关于 unity触发点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信