首页 > 解决方案 > 是否可以从接口获取对游戏对象的引用?

问题描述

我已经IVehicle为我的游戏中的所有车辆实现了一个接口,并且希望能够在gameObject不使用gameObject属性的情况下获得对其脚本附加的引用。这可能吗?

就像是:

IVehicle vehicle = GameObject.FindObjectOfType(typeof(IVehicle));
GameObject vehicleGO = vehicle.gameObject;

标签: c#unity3d

解决方案


是的,有一个非常简单的解决方案。只是放置

GameObject gameObject { get ; } 

作为界面的一部分——所有 MonoBehaviours 都实现了它,不需要额外的步骤。我将它添加到 Unity 中的几乎所有界面中,它不需要任何成本,而且很有帮助


推荐阅读