【发布时间】:2015-04-18 09:33:17
【问题描述】:
我收到以下代码的上述错误:
public class Sheep : Animal {
//hpMax = 100;
//power = 10;
//defense = 10;
//speed = 10;
animalName = "Sheep Test";
public override void Attack()
{
Debug.Log(animalName);
}
}
看来我无法在方法之外分配变量。是这样吗?这意味着我必须创建一个“AssignStats()”方法来分配 HPMax、力量、防御、速度等。我想可能很清楚为什么我想避免在每次调用时将这个添加的步骤添加到代码中动物对象。
还是我遗漏了一些明显的东西?
【问题讨论】:
-
String animalName = "Sheep Test";。你总是需要为成员变量指定一个类型。 -
是的,你遗漏了一些明显的东西。您正在声明成员
animalName而不指定类型。 -
@Mephy 可笑。太感谢了。我认为因为它继承了 animalName 我不需要这样做。如此明显。很抱歉。