Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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# 如何在另一个脚本中更改int?_C#_Unity3d_Integer - Fatal编程技术网

C# 如何在另一个脚本中更改int?

C# 如何在另一个脚本中更改int?,c#,unity3d,integer,C#,Unity3d,Integer,我必须在敌人的脚本中写一个代码,当他们与子弹相撞时,会受到伤害。现在我想改变这个int(定义子弹的伤害),但是如何改变呢?我有错误 敌方剧本: 公共设施损坏; 公众假期 { 摧毁(游戏对象); } 公共无效OnCollisionCenter(碰撞) { if(collision.collider.CompareTag(“bullet”)) { Log(“loluhit”); 健康敌人-=子弹伤害; 如果在getComponentParent行中出现此错误,则是因为父级没有healt脚本 确保对象

我必须在敌人的脚本中写一个代码,当他们与子弹相撞时,会受到伤害。现在我想改变这个int(定义子弹的伤害),但是如何改变呢?我有错误

敌方剧本:

公共设施损坏;
公众假期
{
摧毁(游戏对象);
}
公共无效OnCollisionCenter(碰撞)
{
if(collision.collider.CompareTag(“bullet”))
{
Log(“loluhit”);
健康敌人-=子弹伤害;

如果在
getComponentParent
行中出现此错误,则是因为父级没有
healt
脚本

确保对象父对象已附加此脚本


确保键入的
health
正确(类通常以大写字母开头)。

这是否回答了您的问题?@Lotan这意味着所有敌人都失去了hp,不是吗?不要编辑“已解决”如果有必要,创建一个你可以接受的答案。但是敌人不是孩子或父母,那么你为什么要使用GetComponentParent?你应该有一个对你想要的脚本/对象的引用,并获得该组件。这是一个测试,我意外地使用了它,我如何获得引用/如何创建itLet me reco我想告诉你,Unity的人制作的这一系列视频教程将教你一些基本的东西,比如: