Unity3d 如何将分数转换成弹药量?

Unity3d 如何将分数转换成弹药量?,unity3d,Unity3d,我在做一个游戏,如果你捕到一条鱼,你会得到一分。我想要的是,你获得的点数也将相当于玩家向盘旋在空中的鸟射击这些鱼所需的弹药量 我能写下这个或是一个例子吗?我是否要添加一个公共文本并将分数文本拖到其中,然后从那里开始。我还希望每一次射门都有一个1-1的比分。提前谢谢你我是C#的新手 公共类ProjectleShooter:MonoBehavior { 游戏物体子弹; //用于初始化 无效开始() { 子弹=资源。加载(“投射物”)作为游戏对象; } //每帧调用一次更新 无效更新() { if(I

我在做一个游戏,如果你捕到一条鱼,你会得到一分。我想要的是,你获得的点数也将相当于玩家向盘旋在空中的鸟射击这些鱼所需的弹药量

我能写下这个或是一个例子吗?我是否要添加一个公共文本并将分数文本拖到其中,然后从那里开始。我还希望每一次射门都有一个1-1的比分。提前谢谢你我是C#的新手

公共类ProjectleShooter:MonoBehavior
{
游戏物体子弹;
//用于初始化
无效开始()
{
子弹=资源。加载(“投射物”)作为游戏对象;
}
//每帧调用一次更新
无效更新()
{
if(Input.GetKeyDown(“f”))
{
游戏对象投射物=实例化(子弹)为游戏对象;
projection.transform.position=transform.position+Camera.main.transform.forward*2;
刚体rb=sprojection.GetComponent();
rb.velocity=Camera.main.transform.forward*40;
}
}
}

您可以将以下脚本附加到永久性游戏对象

公共类管理器:单行为
{
公共货币计数;
public Text ammoCountDisplay;//将其绑定到检查器中的文本对象
//用于初始化
无效开始()
{
计数=0;
}
//每帧调用一次更新
无效更新()
{
ammoCountDisplay.text=ammoCount.ToString();
}
空捕鱼(整数)
{
ammoCount+=数量;
}
无效射击(整数)
{
ammoCount-=数量;
}
}
从您的
ProjectleShooter
中,在
Start()
中获取组件,并在每次放炮时调用
ShotFired()
。对捕鱼()执行相同的操作。

公共类ProjectleShooter:MonoBehavior
{
游戏物体子弹;
public GameObject persistentGameObject;//将此对象绑定到检查器中包含AMMManager脚本的对象
公共事务经理;
//用于初始化
无效开始()
{
子弹=资源。加载(“投射物”)作为游戏对象;

ammoManager=persistentGameObject.GetComponent,如果您想了解一些基本知识。

您尝试了什么使它起作用?您的建议非常有用,但我注意到在ammoManager脚本的更新下,行
ammoCountDisplay.text=ammoCount;
发出了一个错误。我甚至使用了
UnityEngine.UI;
,但确实如此esn似乎没有帮助。错误是什么?您在inspector中分配了它吗?错误是“无法将type
int”隐式转换为
string”。因此它不允许我分配它。提前谢谢您。Oops。使用
ToString()更新了代码
。谷歌搜索你的错误通常是开始学习调试代码的好地方:)我意识到你不需要
amomanager=persistentGameObject.GetComponent();
void start
下。否则它将在inspector中什么都没有的情况下启动游戏。