- 55
- 1
Хочу сделать эскалатор. Сделал блок аналогичный ступеням, а для перемещения игрока использую функцию moveEntity, но она к сожалению работает как телепортация, как можно сделать плавное движение вверх, и вниз?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
Vector3 entityVector = Vector3.fromEntityCenter(entity);
Vector3 finalVector = originalPosVector.copy().subtract(entityVector);
if(finalVector.mag() > 1)
finalVector.normalize();
entity.motionX = finalVector.x * modifier;
entity.motionY = finalVector.y * modifier;
entity.motionZ = finalVector.z * modifier;
}
Doc написал(а):Есть мод "Simply Conveyors & More", в нем это реализовано.
Kreatifchk написал(а):Doc написал(а):Есть мод "Simply Conveyors & More", в нем это реализовано.
Тоже неплохо, посмотрю его, спасибо)
P.S Он, к сожалению только на новейшие версии.
public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
Vector3 entityVector = Vector3.fromEntityCenter(entity);
Vector3 finalVector = originalPosVector.copy().subtract(entityVector);
if(finalVector.mag() > 1)
finalVector.normalize();
entity.motionX = finalVector.x * modifier;
entity.motionY = finalVector.y * modifier;
entity.motionZ = finalVector.z * modifier;
}
Спасибо большое!)hohserg написал(а):[font=Monaco, Consolas, Courier, monospace]Vector3 из библиотели CodeChickenLib, но можно юзать и другую реализацию.[/font]Код:public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) { Vector3 entityVector = Vector3.fromEntityCenter(entity); Vector3 finalVector = originalPosVector.copy().subtract(entityVector); if(finalVector.mag() > 1) finalVector.normalize(); entity.motionX = finalVector.x * modifier; entity.motionY = finalVector.y * modifier; entity.motionZ = finalVector.z * modifier; }