setLocationAndAngles

svk

1,185
3
Код:
        this.setLocationAndAngles(p_i1777_2_.posX, p_i1777_2_.posY + (double)p_i1777_2_.getEyeHeight(), p_i1777_2_.posZ, p_i1777_2_.rotationYaw, p_i1777_2_.rotationPitch);

Что это такое? Дело в том, что я спавню энтити только от клиента, а они смещаются в зависимости от направления взгляда игрока 0_0. Скорее всего, дело в этой строке, потому-что она крашит, если передать null вместо игрока, а без неё - всё ок. Что мне делать?
 
Взгляните. С частицами так-же? Надо будет проверить...
[youtube]fFiV_NC8MxE[/youtube]
[merge_posts_bbcode]Добавлено: 12.05.2015 16:43:11[/merge_posts_bbcode]

А если убрать строку полностью - невидимым становится...

[merge_posts_bbcode]Добавлено: 12.05.2015 16:47:04[/merge_posts_bbcode]

С частицами такого не происходит... И даже если спавнить энтити на сервере, всеравно вот такой баг выходит(
[merge_posts_bbcode]Добавлено: 12.05.2015 16:52:14[/merge_posts_bbcode]

НУ короче я понял, это всё связанно с углами p_i1777_2_.rotationYaw, p_i1777_2_.rotationPitch
Возможно это всё из-за того, что эти энтити не имеют ускорения, а стоят на месте. Щас попробую разобраться...
[merge_posts_bbcode]Добавлено: 12.05.2015 17:21:39[/merge_posts_bbcode]

Нет, стоп, всё-таки не ясно...

[merge_posts_bbcode]Добавлено: 12.05.2015 17:22:38[/merge_posts_bbcode]

А нет, ясно, закройте уже тему к чертям... :D
[merge_posts_bbcode]Добавлено: 12.05.2015 17:30:47[/merge_posts_bbcode]

А, ну и решение:
Просто в коде дальше, было вот это
Код:
        this.motionX = (double)(-MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * f);
        this.motionZ = (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * f);
        this.motionY = (double)(-MathHelper.sin((this.rotationPitch + this.func_70183_g()) / 180.0F * (float)Math.PI) * f);
 
Назад
Сверху