Повторение текстур на модели
Я создаю маленькую игру, где вы находитесь в лабиринте. Лабиринт организован в2D Array
, описываяx and z position
иblock type
, Так что, этоTile-based
, Допустим, каждый блок1 m³
, Теперь мой персонаж2м высокий и лабиринт должен быть4м высокий. Поэтому я добавляю 4 блока друг к другу, если на этой плитке есть стена. Конечно, это огромное влияние на производительность в100 * 100
метр / плитка лабиринт, даже сViewfrustum- and backface culling
, Поскольку это моя первая 3D-игра, я хочу, чтобы она была простой, и я не хочу использовать продвинутые методы отбора (октри или что-то еще: P). Поэтому я попытался создать1*4*1
блоки вместо1*1*1
и добавить их какWalls
в мой мир. Он отлично работает, производительность снова идеально (60 кадров в секунду), ноTexture (64*64px)
растягивается, и это действительно выглядит некрасиво.
Итак, мои вопросы:
Можно ли повторить текстуру каждый метр, вместо того, чтобы растягивать ее?Или мне нужно изменить текстуру, чтобы она была в 4 раза выше?Или есть еще лучшее решение?РЕДАКТИРОВАТЬ: Я узнал чтоTexture
сTextureWrap
режимы. Я установил это наTextureWrap.Repeat
, но я не могу установитьUV
наTexture
, Если вы создаетеSprite
изTexture
Вы можете легко установить их на 4, чтобы повторитьTexture
4 раза. Но я не могу добавитьSprite
к моемуModel
, толькоTexture
с возможны. Есть ли способ повторить этиTexture
s?