unity静态方法里面调用非静态方法
时间: 2023-10-16 10:10:07 浏览: 101
(js)静态与非静态方法
在 Unity 中,静态方法不能直接访问非静态成员或方法。如果你需要在静态方法中使用非静态方法,你需要先创建一个类的实例,然后使用该实例调用非静态方法。
例如,假设你有一个非静态方法 `SomeFunction()`:
```
public void SomeFunction()
{
// ...
}
```
然后你有一个静态方法 `SomeStaticFunction()`,你想在这个方法中调用 `SomeFunction()`:
```
public static void SomeStaticFunction()
{
// 这里会报错,因为 SomeFunction() 是非静态方法
SomeFunction();
// 要调用 SomeFunction(),需要先创建一个类的实例
MyClass myClass = new MyClass();
myClass.SomeFunction();
}
```
在上面的例子中,我们创建了一个 `MyClass` 的实例 `myClass`,然后使用该实例调用了 `SomeFunction()`。这样就可以在静态方法中使用非静态方法了。
阅读全文