如何加速无尽的跑步者

     2023-03-15     177

关键词:

【中文标题】如何加速无尽的跑步者【英文标题】:How to speed up endless runner 【发布时间】:2021-09-24 06:39:47 【问题描述】:

我已经使用过 Unity2D,但这是第一次在 Unity3D 中创建项目。我正在为我的投资组合制作无尽的跑步者,但不知道如何计算游戏的最佳速度。有没有一个速度公式或类似的东西,让游戏开始时总是很容易,但越来越难,永远不会变得不可能。

【问题讨论】:

在 Unity 中,您通常在方法 FixedUpdate() 中管理速度和运动,使用 Time.deltaTime 这是自上一帧以来经过的时间。没有什么能阻止您使用变量来提高/降低速度:GameSpeed * Time.deltaTime Time.deltaTime 应在Update() 中使用。 Time.fixedDeltaTime应该用在FixedUpdate() 知道了!谢谢你们! 【参考方案1】:

有 2 个普遍接受的加快游戏速度的答案:

    使用可变 speed 参数构建您的游戏逻辑,并将其包含在您的控制器和游戏逻辑脚本中。这种方法的好处是它可以让您准确控制要加速的内容和不想加速的内容。缺点是您需要修改所有脚本以使用 speedMultiplier:

     vector3 direction;
     float speed = 1.0f;
     Update() 
     
         direction = //Set direction using inputs
     
     FixedUpdate()
     
         rigidbody.velocity = direction * speed
      
    

    修改 Time.timeScale。 Time.timeScale 是一个内置的乘数,适用于依赖 deltaTime 的所有内容。如果您设置 Time.timeScale = 2.0f,您的游戏将执行逻辑,就好像经过了两倍的时间。这包括动画、物理和任何其他基于时间的游戏逻辑)。如果您设置 Time.timeScale = 0.0f,您的游戏将暂停。如果您只想加快一切速度,这非常有用。

     time.timeScale = multiplier;
    

    人们在使用 time.timeScale 时遇到的一个常见问题是,由于时间尺度的扭曲,他们的动画感觉脱节。您可以将动画制作者的更新模式指定为Unscaled Time,以保持动画以恒定速度运行,而不管时间尺度如何,以防止这种情况发生。

【讨论】:

【参考方案2】:

查看logarithmic 函数。

在此calculator 上键入“y = 10log a”以查看值范围。

这将使您在远离极限时更快地提高速度,然后在接近极限时减慢速度。

在“y = 10log a”的情况下

如果 a = 1,y = 0 如果 a = 10,y = 10 如果 a = 100,y = 20 等等。

所以它没有上限,但你可以强制它在 100 或 1000 处停止,它一开始很容易增加速度,但速度越快它加速越慢

简而言之,“a”越高,“y”移动越慢。

【讨论】:

谢谢,这是个好主意!:) 我完全忘记了这个问题,抱歉没有按时看到这个答案:)

Gitlab:如何使用/切换可用性很高的组跑步者

】Gitlab:如何使用/切换可用性很高的组跑步者【英文标题】:Gitlab:Howtouse/switchthegrouprunnerswhicharemuchavailability【发布时间】:2021-12-2104:51:11【问题描述】:我的项目有以下三个可用的跑步者如何利用这三个跑步者1)runner1(abacd232323)... 查看详情

为无尽的跑步游戏创建动态大小的 SKSpriteNode 平台

】为无尽的跑步游戏创建动态大小的SKSpriteNode平台【英文标题】:CreatingadynamicallysizedSKSpriteNodeplatformforendlessrunnergame【发布时间】:2015-11-0811:25:53【问题描述】:我正在为IOS创建我的第一个EndlessRunner游戏,我希望它尽可能动态。... 查看详情

我的 github 动作跑步者失败了。如何解决纱线:找不到命令。使用退出代码 127 完成的过程?

】我的github动作跑步者失败了。如何解决纱线:找不到命令。使用退出代码127完成的过程?【英文标题】:Myactionrunnerforgithubisfailing.HowdoIresolveyarn:commandnotfound.Processcompletedwithexitcode127?【发布时间】:2021-09-0515:47:07【问题描述】:... 查看详情

如果跑步者在健身追踪应用程序中保持同步,我该如何追踪?

】如果跑步者在健身追踪应用程序中保持同步,我该如何追踪?【英文标题】:HowcanIkeeptrackifrunnerisonpaceinfitnesstrackingapp?【发布时间】:2017-07-2704:12:03【问题描述】:我正在经历Apple的“使用Swift开发应用程序”iBook中的挑战,并... 查看详情

Gitlab runner 无法启动。这项工作被卡住了,因为您没有任何在线活跃的跑步者,并且这些跑步者被分配给他们:ios

...法启动。这项工作被卡住了,因为您没有任何在线活跃的跑步者,并且这些跑步者被分配给他们:ios【英文标题】:Gitlabrunnerfailstostart.Thisjobisstuckbecauseyoudon\'thaveanyactiverunnersonlinewithanyofthesetagsassignedtothem:ios【发布时间】:2020-05-2... 查看详情

如何让节点永远朝一个方向移动?

】如何让节点永远朝一个方向移动?【英文标题】:HowdoyoumakeaNodemoveforeverinonedirection?【发布时间】:2015-08-0713:13:32【问题描述】:我正在尝试在SpriteKit(Xcode7测试版)中制作像DoodleJump这样的垂直无尽跑步者,但不知道如何不断... 查看详情

多态性 - 使用行为类来计算跑步者对象的新位置

】多态性-使用行为类来计算跑步者对象的新位置【英文标题】:Polymorphism-usingbehaviorclasstocomputenewpositionforrunnerobject【发布时间】:2020-11-1722:19:10【问题描述】:我正在创建一个程序来模拟不同跑步者之间的比赛,使用行为类来... 查看详情

初跑者秘诀

一、如何形成跑步习惯二、参赛要注意哪些三、跑步的乐趣     一、如何形成跑步习惯 关键要素就是慢和坚持,一开始完全不要想着跑多快。就慢慢跑30分钟,累了走几步也没关系,有个说法是3个7天形成... 查看详情

这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面

】这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面【英文标题】:Thisjobisstuck,becausetheprojectdoesn\'thaveanyrunnersonlineassignedtoit.GotoRunnerspage【发布时间】:2019-04-2114:08:12【问题描述】:我正在学习CI/CD。我已... 查看详情

我需要 Jenkins 的声纳和声纳跑步者吗?

】我需要Jenkins的声纳和声纳跑步者吗?【英文标题】:DoIneedsonarandsonarrunnerforJenkins?【发布时间】:2012-11-0811:10:51【问题描述】:我想用Jenkins设置Sonar。但我不确定Sonarsite是否描述了两种不同的方法,或者是否有两个必要的步骤... 查看详情

跑步者不健康,将被禁用

】跑步者不健康,将被禁用【英文标题】:Runnerisnothealthyandwillbedisabled【发布时间】:2019-08-0705:35:54【问题描述】:我使用gitlab.com托管我的存储库,并在DigitalOcean中安装runner。它运行良好,直到今天16March201914:24泰国时间。#gitlab-... 查看详情

Gitlab 跑步者在完成之前开始另一项工作

】Gitlab跑步者在完成之前开始另一项工作【英文标题】:Gitlabrunnerstartinganotherjobbeforeonebeforeitfinishes【发布时间】:2020-04-2412:25:05【问题描述】:我为单个项目配置了一个gitlab运行器。我看到的问题是跑步者不会等到前一个作业... 查看详情

GitLab:无法注册跑步者(使用正确的令牌!) - 干净/最新的 docker install

】GitLab:无法注册跑步者(使用正确的令牌!)-干净/最新的dockerinstall【英文标题】:GitLab:Can’tregisterrunner(withcorrecttoken!)-clean/latestdockerinstall【发布时间】:2020-02-1311:11:41【问题描述】:注意:似乎遇到此问题的其他所有人都... 查看详情

TestNG 是不是有像 SpringJUnit4ClassRunner 这样的跑步者

】TestNG是不是有像SpringJUnit4ClassRunner这样的跑步者【英文标题】:DoesTestNGhasrunnerlikeSpringJUnit4ClassRunnerTestNG是否有像SpringJUnit4ClassRunner这样的跑步者【发布时间】:2011-02-0703:48:20【问题描述】:当我在JUnit中(在Spring上下文中)编... 查看详情

WIndows Gitlab-runner:无法重新排队跑步者

】WIndowsGitlab-runner:无法重新排队跑步者【英文标题】:WIndowsGitlab-runner:Failedtorequeuetherunner【发布时间】:2020-06-0901:24:48【问题描述】:我有一个包含2个工作的管道。我在具有调试模式的windows上以超级用户身份启动用户并收到... 查看详情

android studio 找不到跑步者

】androidstudio找不到跑步者【英文标题】:androidstudiocan\'tfindrunner【发布时间】:2021-11-2315:53:56【问题描述】:我从git克隆了一个项目并在androidstudio中构建它没有任何问题,但我在androidstudio中没有(运行应用程序),而且当我运... 查看详情

Gitlab-Runner:与多个跑步者一起运行同一个作业

】Gitlab-Runner:与多个跑步者一起运行同一个作业【英文标题】:Gitlab-Runner:Runthesamejobwithmultiplerunners【发布时间】:2022-01-1309:58:58【问题描述】:我在两个不同的服务器上设置了两个标准的shellgitlab运行器,我们称它们为A和B。标... 查看详情

在我的跑步者类中将标签作为黄瓜选项提供时出现“java.lang.String”错误的非法初始化程序

】在我的跑步者类中将标签作为黄瓜选项提供时出现“java.lang.String”错误的非法初始化程序【英文标题】:Illegalinitializerfor\'java.lang.String\'errorwhilesupplyingtagsascucumberoptionsinmyrunnerclass【发布时间】:2021-01-0204:54:47【问题描述】:... 查看详情