【发布时间】:2019-03-12 20:02:35
【问题描述】:
如何将平铺游戏对象与我的平铺地图网格对齐?我有以下设置:
tileSprite:
pixels per unit: 32
Grid (created tilemap gameobject):
Grid component:
cell size: 32, 32, 0
GridController script component:
tileSprite
在 GridController 脚本中:
public class GridController : MonoBehaviour {
public Sprite tileSprite;
// Use this for initialization
void Start () {
for (int x=0; x<5; x++) {
for (int y=0; y<5; y++) {
GameObject tile = new GameObject();
tile.transform.localPosition = new Vector3(x, y, 0);
tile.transform.localScale += new Vector3(32, 32, 1);
SpriteRenderer tile_sr = tile.AddComponent<SpriteRenderer>();
tile_sr.sprite = tileSprite;
}
}
}
}
我希望它并排放置,但看起来它们之间只有 1 个像素。 IE。我希望 1 个单位等于 32 像素。
我该怎么做?非常感谢您的帮助!
我正在使用 Unity 2017.3.1f1。
【问题讨论】:
标签: unity3d