【问题标题】:Unity prefab size统一预制尺寸
【发布时间】:2014-05-25 10:17:41
【问题描述】:

我编写简单的 2D 手机游戏。在这个游戏中,玩家可以从一个牢房走到另一个牢房。我在统一图形编辑器中设置了四边形。但是对于玩家步行,我需要这个四边形的大小,以便与单元格完全相同。

1) 我需要我的预制件“green_quad”。

2) 或者对于玩家的相同步骤的任何想法。

我需要这样的国际象棋或跳棋桌。

我试过了:

GameObject Quad;
Quad = GameObject.Find ("green_quad");
SizeX = 0;
SizeY = 0;
SizeX = Quad.renderer.bounds.size.x;
SizeY = Quad.renderer.bounds.size.y;

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我不是专家,但首先,我会将变量名称“Quad”更改为其他名称。

    你应该尝试将其公开并添加到检查器中,Find 函数有点慢。如果你不能,那没关系,我猜。

    如果您无法获得渲染器大小,您可以尝试使用 collider.size ,为四边形创建一个盒子碰撞器。

    BoxCollider quadCollider;
    quadCollider = GameObject.Find ("green_quad").GetComponent<BoxCollider> ();
    SizeX = 0;
    SizeY = 0;
    SizeX = quadCollider.size.x;
    SizeY = quadCollider.size.y;
    

    请记住,正如我所说,Find 和 GetComponent 有点占用 CPU。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多