c# - 是否可以从接口获取对游戏对象的引用?
问题描述
我已经IVehicle
为我的游戏中的所有车辆实现了一个接口,并且希望能够在gameObject
不使用gameObject
属性的情况下获得对其脚本附加的引用。这可能吗?
就像是:
IVehicle vehicle = GameObject.FindObjectOfType(typeof(IVehicle));
GameObject vehicleGO = vehicle.gameObject;
解决方案
是的,有一个非常简单的解决方案。只是放置
GameObject gameObject { get ; }
作为界面的一部分——所有 MonoBehaviours 都实现了它,不需要额外的步骤。我将它添加到 Unity 中的几乎所有界面中,它不需要任何成本,而且很有帮助
推荐阅读
- r - 在R中用直方图覆盖箱线图
- facebook-graph-api - 无法使用 Facebook GraphAPI 接收 story_insights 网络挂钩
- istio - 我可以在 Istio 中有一个使用 HTTPS 但忽略证书验证的 DestinationRule 吗?
- mongodb - MongoDB 希望映射对象 Feature 的 GeoJSON BoundingBox 属性
- amazon - 亚马逊 MWS - 获取所有商品 FBA+FBM
- history - Framework7后退按钮不会在具有不同参数的同一页面上加载历史记录
- c - C中的双值到十六进制值
- javascript - 如何从与主表相同级别的sequelize中返回连接表的值
- javascript - 在猫鼬模式中定义多个数组元素选项
- c# - uNFC读写MifareClassic1k卡