从统一游戏对象获取高度/宽度

本文关键字:取高度 宽度 获取 对象 游戏 | 更新日期: 2023-09-27 18:19:55

我正在开发Conway的《团结中的生命游戏》的一个版本,下面是我制作网格的设置:

我已经创建了一个响应鼠标点击的单个单元格的预制,这将是创建单元格网格的基础。我有一个空的游戏对象作为控制器来创建网格。我把它放在控制器的代码中,把我的预制件指向字段:

[SerializeField]
private GameObject Cell;
private Camera _camera;

我的想法是获取Cell的维度并将其实例化为网格,其中_camera指向主摄影机以获取边界。然而,我不知道如何从GameObject中获得高度/宽度。找到这个的最好方法是什么?

从统一游戏对象获取高度/宽度

我不知道你是否找到了答案,但最常见的方法是使用Collider(如果你有,但鼠标点击需要它)或Renderer(如果你是网格),方法是:

GetComponent<Collider>().bounds.size
GetComponent<Renderer>().bounds.size

生活的游戏很不错,我已经为单身汉研讨会写了一篇关于它的论文。玩得开心!