unity3d 如何在团结游戏中添加分数文本?[已关闭]

disho6za  于 2023-02-09  发布在  其他
关注(0)|答案(2)|浏览(121)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

9小时前关门了。
Improve this question
我目前正在做一个Unity游戏,所以基本上这是一个学校项目,但下一个级别。我建立一个竞技场,上面有两个球。球必须在竞技场上互相推动,最后一个站在竞技场上的人获胜。但我坚持我的代码...我希望第一个福尔斯下来的球,立即在重生点重生这两个球,然后每有一个球福尔斯下来,分数就会提高1分。这对我来说太难了,我正在努力。如果有人能保存我,我会很高兴的!谢谢!!〈3
我尝试了很多方法,但我唯一的错误是,如果一个球福尔斯下来,游戏会自动在球掉下来的地方产生很多球。1分钟后,我的Map上充满了球......我不希望这种情况发生。所以请我请求你的帮助!

vc6uscn9

vc6uscn91#

假设你有两个球对象,你可以创建一个Player.cs脚本,应用于这两个球。该脚本可以包含以下字段:

  • 另一个玩家对象
  • 玩家的得分对象
  • 玩家重生的位置

然后,在Update方法中,检查球是否落在某个Y值以下,如果是,则获取对方的得分对象,并增加其上的数字,然后将当前对象的位置设置为指定位置即可。
目前,我不能提供任何特定的API或代码,因为我没有安装Unity,但我一定会在安装后立即编辑答案。

ws51t4hk

ws51t4hk2#

对于你想做的,我的建议是创建一个空的游戏对象,添加碰撞器,并激活isTriggered属性,将事先准备好的vector2或vector3作为其中一个玩家被触发时的位置,并将所有影响玩家刚体的力设置为0。你也可以根据每次被触发的游戏对象的标签来计算哪个玩家得分。
我不是专业人士,但我希望它能帮上忙。

相关问题