unity中的内部接口举例
时间: 2024-02-12 10:08:52 浏览: 61
在Unity中,内部接口是嵌套在类或结构体中的接口。以下是一个简单的内部接口的示例:
```csharp
public class MyGameObject : MonoBehaviour
{
private interface IInteractable
{
void Interact();
}
private class Door : IInteractable
{
public void Interact()
{
// 在这里编写门的交互代码
}
}
private class NPC : IInteractable
{
public void Interact()
{
// 在这里编写 NPC 的交互代码
}
}
}
```
上述代码中,`MyGameObject` 类中定义了两个嵌套的类 `Door` 和 `NPC`,它们都实现了 `IInteractable` 接口,以实现各自的交互逻辑。由于这些类都是私有的,因此只能在 `MyGameObject` 类内部访问它们。
内部接口通常用于封装某些功能或限制某些类的访问权限。在上述代码示例中,`IInteractable` 接口只能在 `MyGameObject` 类中访问,从而保证了该接口只能被该类中的嵌套类实现。
阅读全文