Требуется изменить текстуру во время игры

90
1
Добрый день. Каким образом можно изменять текстуру какого -либо типа блоков(например камня) во время игры? Т.е. чтоб можно было например после каждого нажатия клавиши менять текстуру
 
По нажатию правой кнопки мыши менялась текстура?
 
Тут надо с самим блоком что-то делать
 
Если кнопка нажат текстура ставится такая
 
Это был лихой 2015 я помогал как мог:)
 
По нажатию клавиши клавиатуры
[merge_posts_bbcode]Добавлено: 10.10.2015 21:47:19[/merge_posts_bbcode]

FanKar написал(а):
KeyEvent в помощь.
Хотя ты нууб, так что мало чего поймёшь.
Реагировать на нажатия клавиш я умею. Мне нужно изменить текстуры всех блоков одного типа после нажатия например клавиши T. на 1.7.10
 
По нажатию изменяешь текстуры определённых блоков
 
Nix13Chanel написал(а):
По нажатию изменяешь текстуры определённых блоков
Каким образом? например вот так Blocks.stone.setBlockTextureName() не работает. Кстати пишу на чистом майне, без форджа. По другому задачу не выполнить
 
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Как с if поступать - думай сам.
 
Разбери мод который так может.
 
FanKar написал(а):
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Как с if поступать - думай сам.
хехе. я так и пробовал, но текстура после первичной установки данным методом впоследствии меняться отказывается
[merge_posts_bbcode]Добавлено: 10.10.2015 22:04:56[/merge_posts_bbcode]

Nix13Chanel написал(а):
Разбери мод который так может.
А я хз, какие моды так могут. разве что иксрей
 
Putnik написал(а):
FanKar написал(а):
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Как с if поступать - думай сам.
хехе. я так и пробовал, но текстура после первичной установки данным методом впоследствии меняться отказывается
[merge_posts_bbcode]Добавлено: 10.10.2015 22:04:56[/merge_posts_bbcode]

Nix13Chanel написал(а):
Разбери мод который так может.
А я хз, какие моды так могут. разве что иксрей
После этого допиши стандартную текстуру
Код:
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Your block.setBlockTextureName("StandartBlockTexture")

Ну как то так)
 
Нельзя так делать, тут надо будет попариться
 
Asd1995sse написал(а):
Putnik написал(а):
FanKar написал(а):
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Как с if поступать - думай сам.
хехе. я так и пробовал, но текстура после первичной установки данным методом впоследствии меняться отказывается
[merge_posts_bbcode]Добавлено: 10.10.2015 22:04:56[/merge_posts_bbcode]

Nix13Chanel написал(а):
Разбери мод который так может.
А я хз, какие моды так могут. разве что иксрей
После этого допиши стандартную текстуру
Код:
if(KeyEvent.bla bla)
{
Your block.setBlockTextureName("blabla");
}
Your block.setBlockTextureName("StandartBlockTexture")

Ну как то так)
Ну не хочет метод
Код:
setBlockTextureName()
Ничего повторно менять. Он работает только при первичной регистрации блоков. А затем игра просто игнорирует попытку смены текстуры
[merge_posts_bbcode]Добавлено: 10.10.2015 22:37:18[/merge_posts_bbcode]

CoomingSoon написал(а):
Нельзя так делать, тут надо будет попариться
Всю голову уже сломал, как это сделать(
 
Ну,например,найти какой-нибудь getIcon,если таковой есть. Там возвращать иконку по условию. Сам подумай
 
Делаешь где-то статическую переменную, которую меняешь по нажатию кнопки.
Создаешь свою текстуру(extends TextureAtlasSprite, пример - часы и компас). И в самой текстуре уже в зависимости от переменной делаешь что нужно.
 
Agravaine написал(а):
Делаешь где-то статическую переменную, которую меняешь по нажатию кнопки.
Создаешь свою текстуру(extends TextureAtlasSprite, пример - часы и компас). И в самой текстуре уже в зависимости от переменной делаешь что нужно.
Спасибо, буду пробовать
 
Назад
Сверху