Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Unity 2d中为我的乒乓球游戏得分_C#_Unity3d_Pong - Fatal编程技术网

C# 如何在Unity 2d中为我的乒乓球游戏得分

C# 如何在Unity 2d中为我的乒乓球游戏得分,c#,unity3d,pong,C#,Unity3d,Pong,因此,我创建了2个桨1球。球有痕迹。我创建了一个脚本来移动球拍和球。我已经为我的游戏和一些音乐创建了后期处理灯光。到目前为止,一切看起来都很好,很明亮。我只错过了一件事。我真的很想用text mesh pro进行评分,我已经设置了P1和P2,这两个名称位于屏幕顶部。我现在所需要的就是开始得分。我已经在每一边创建了目标对象,并且我已经对它们应用了一个现有的脚本,如果球击中它们,可以将球传送回中间。我想让比分降到7分,要么说玩家1赢,要么说玩家2赢 我很想在这方面得到一些帮助,我在youtube和g

因此,我创建了2个桨1球。球有痕迹。我创建了一个脚本来移动球拍和球。我已经为我的游戏和一些音乐创建了后期处理灯光。到目前为止,一切看起来都很好,很明亮。我只错过了一件事。我真的很想用text mesh pro进行评分,我已经设置了P1和P2,这两个名称位于屏幕顶部。我现在所需要的就是开始得分。我已经在每一边创建了目标对象,并且我已经对它们应用了一个现有的脚本,如果球击中它们,可以将球传送回中间。我想让比分降到7分,要么说玩家1赢,要么说玩家2赢

我很想在这方面得到一些帮助,我在youtube和google上搜索过,但找不到我要找的东西。我很乐意得到任何帮助,谢谢


谢谢你抽出时间

您可以参照p1和p2评分文本UI进行脚本评分; 你需要:

  • 使用bool参数更新Score脚本中的结果的函数
  • 球门脚本中的函数(检测球进入球门的函数)将发送布尔值
  • 目标脚本中的var public bool goalP1
  • 在进球脚本中引用得分脚本
详情:

然后在目标脚本中放入一个expose to inspector变量“public bool goalP1”。将该脚本放在两个目标中,其中p1使goal Put goalP1为真,而玩家2使goal Put goalP1为假;同一个脚本需要有一个引用才能对脚本进行评分。 目标脚本检测调用函数X的目标,该函数将向脚本分数发送goalP1的值。 然后在Score脚本中,如果p1的目标为true,p2的目标为false,则需要一个带有bool参数的函数


score脚本的所有其他逻辑都很简单。将分数保存在两个变量中,每次有人进球时都要检查,如果进球的人达到了获胜的极限,或者你想应用的任何其他规则

非常感谢!