编辑器 Unity3D,从对象而不是整个对象传递值

本文关键字:对象 Unity3D 编辑器 | 更新日期: 2023-09-27 17:56:56

这更像是一个想法,然后是一个问题,但我想知道一些事情。考虑一个地图类和一个机器人类。现在我想从地图中获取一些值以与机器人一起使用,例如 tileSize,但我不需要对象的其余部分。是否可以从编辑器中的对象传递值,而不必传递整个对象?

干杯

编辑器 Unity3D,从对象而不是整个对象传递值

您可以做两件我能想到的事情,具体取决于您是否要拥有多个地图对象。

您可以保留 Map 对象的静态列表或静态字段,然后拥有一个从对象中提取信息的静态变量

 class Map{
    static Map map;
    public static Map Mapvariable {get{return map.variable;}}
     void Start(){
           map = this;
     }
 }

那么你所要做的就是得到它

 Map.Mapvariable

列表的相同概念只是有一个可用于识别女巫地图的名称或 ID