如何在Unity 2d中为乒乓球比赛打分

问题描述

所以我创建了2个桨1ball。球有痕迹。我创建了一个脚本来移动球拍和球。我为游戏和音乐创建了后期处理灯。到目前为止,一切看起来都很好。我只想念一件事。我真的很想使用text mesh pro进行评分,并且我已经设置了P1和P2,这两个名称位于屏幕顶部。我现在所需要做的就是开始得分。我已经在每一侧创建了目标对象,并且已经对它们应用了现有的脚本,如果球碰到它们,它们会将球传送回中间。我想将比分提高到7,然后说玩家1获胜或玩家2获胜。

我很想获得一些帮助,我在youtube和google上进行了搜索,但找不到我想要的东西。我很乐意得到任何帮助,谢谢!!

谢谢您的时间!

解决方法

您可以同时参考p1和p2得分文本UI来使脚本得分; 您需要:

  • 使用bool参数更新分数脚本中结果的功能。
  • 目标脚本中的一个功能(检测到球进入目标的功能)将发送布尔值
  • 目标脚本中的var public bool目标P1
  • 目标脚本中对得分脚本的引用

详细信息:

然后在目标脚本中将暴露给检查器变量“ public bool GoalP1”。将脚本放入两个目标中,其中p1使目标putgoP1为true,玩家2使目标goalP1为false。该脚本需要引用分数脚本。 目标脚本检测到您调用函数X的目标,该目标会将目标P1的值发送到脚本分数。 然后在Score脚本中,如果p1的目标为true,p2的目标为false,则需要一个带有bool参数的函数。

得分脚本的所有其他逻辑都很简单。将得分保存在2个变量中,如果达到目标的人达到了获胜限制或您要应用的任何其他规则,请检查每个人制定目标的时间