unity里的接口代码
时间: 2023-11-17 14:06:05 浏览: 67
UnityDemo练习代码
在Unity中,接口是一个定义了公共方法和属性的抽象类。接口可以被其他类实现,使得该类可以使用接口中定义的方法和属性。以下是一个简单的接口代码示例:
```csharp
public interface IInteractable
{
void Interact();
}
public class Door : MonoBehaviour, IInteractable
{
public void Interact()
{
// 在这里编写门的交互代码
}
}
public class NPC : MonoBehaviour, IInteractable
{
public void Interact()
{
// 在这里编写 NPC 的交互代码
}
}
```
上述代码中,定义了一个名为 `IInteractable` 的接口,该接口中只有一个方法 `Interact()`。然后,`Door` 和 `NPC` 类都实现了该接口,并重写了 `Interact()` 方法以实现各自的交互逻辑。
在使用接口时,我们可以将该接口作为参数类型或返回类型,以便在运行时动态地调用实现该接口的对象的方法。例如:
```csharp
public class Player : MonoBehaviour
{
public void InteractWithObject(IInteractable interactable)
{
interactable.Interact();
}
}
```
上述代码中,`Player` 类中定义了一个 `InteractWithObject()` 方法,该方法接受一个实现了 `IInteractable` 接口的对象作为参数,并调用该对象的 `Interact()` 方法,实现与该对象的交互。
阅读全文