C# 如何在另一个脚本中更改int?
我必须在敌人的脚本中写一个代码,当他们与子弹相撞时,会受到伤害。现在我想改变这个int(定义子弹的伤害),但是如何改变呢?我有错误 敌方剧本:C# 如何在另一个脚本中更改int?,c#,unity3d,integer,C#,Unity3d,Integer,我必须在敌人的脚本中写一个代码,当他们与子弹相撞时,会受到伤害。现在我想改变这个int(定义子弹的伤害),但是如何改变呢?我有错误 敌方剧本: 公共设施损坏; 公众假期 { 摧毁(游戏对象); } 公共无效OnCollisionCenter(碰撞) { if(collision.collider.CompareTag(“bullet”)) { Log(“loluhit”); 健康敌人-=子弹伤害; 如果在getComponentParent行中出现此错误,则是因为父级没有healt脚本 确保对象
公共设施损坏;
公众假期
{
摧毁(游戏对象);
}
公共无效OnCollisionCenter(碰撞)
{
if(collision.collider.CompareTag(“bullet”))
{
Log(“loluhit”);
健康敌人-=子弹伤害;
如果在getComponentParent
行中出现此错误,则是因为父级没有healt
脚本
确保对象父对象已附加此脚本
确保键入的health
正确(类通常以大写字母开头)。这是否回答了您的问题?@Lotan这意味着所有敌人都失去了hp,不是吗?不要编辑“已解决”如果有必要,创建一个你可以接受的答案。但是敌人不是孩子或父母,那么你为什么要使用GetComponentParent?你应该有一个对你想要的脚本/对象的引用,并获得该组件。这是一个测试,我意外地使用了它,我如何获得引用/如何创建itLet me reco我想告诉你,Unity的人制作的这一系列视频教程将教你一些基本的东西,比如: