Код: Выделить всё
using UnityEngine;
using UnityEngine.Tilemaps;
public class TileTest : MonoBehaviour {
public Tilemap tilemap;
public Sprite floorSprite;
void Start () {
Tile tile = new Tile();
tile.sprite = floorSprite;
tilemap.SetTile(new Vector3Int(1, 1, 0), tile);
tile = ScriptableObject.CreateInstance();
tile.sprite = floorSprite;
tilemap.SetTile(new Vector3Int(-1, -1, 0), tile);
}
}
В редакторе и в сборках Android оба экземпляра работают. Первый генерирует ожидаемое предупреждение (оно устарело); Я просто хотел напрямую проверить, изменилось ли поведение, но это не так.
Я не могу найти в настройках сборки или настройках игрока ничего такого, что казалось бы так и должно быть. повлиять на это. На спрайт есть ссылка в скрипте в сетке, и на всякий случай я поместил папку «Спрайты» в папку «Ресурсы»; без изменений. Firefox и Chrome/Chromium (я тестировал это в Windows 10 и Debian 9) просто отображают пустой холст, цвет которого подходит для сборки (а в более сложных проектах он также отображает мои неплиточные спрайты и анимацию). ), но спрайты плиток не отображаются.
В реальном проекте я динамически создаю префабы с анимацией, которая отлично работает на всех платформах. Почему это не работает в WebGL?
Подробнее здесь: https://stackoverflow.com/questions/497 ... but-not-in