Modding:Advanced Blocks/ru: Difference between revisions

From Vintage Story Wiki
Created page with "Чтобы заставить объект подпрыгнуть, нам нужно изменить его направление. Поэтому мы можем просто изменить направление его движения. Чем быстрее сущность будет двигаться во время столкновения, тем дальше она будет отброшена. Но простое изменение направления д..."
(Replaced content with "'''Как мы можем заставить объект подпрыгивать?'''")
(Created page with "Чтобы заставить объект подпрыгнуть, нам нужно изменить его направление. Поэтому мы можем просто изменить направление его движения. Чем быстрее сущность будет двигаться во время столкновения, тем дальше она будет отброшена. Но простое изменение направления д...")
Line 76: Line 76:
'''Как мы можем заставить объект подпрыгивать?'''
'''Как мы можем заставить объект подпрыгивать?'''


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы заставить объект подпрыгнуть, нам нужно изменить его направление. Поэтому мы можем просто изменить направление его движения. Чем быстрее сущность будет двигаться во время столкновения, тем дальше она будет отброшена. Но простое изменение направления движения не будет идеальным. Сущность никогда не потеряет своего движения и будет бесконечно отскакивать. Поэтому давайте сделаем что-нибудь, что заставит сущность терять 20% своего движения при каждом отскоке:
In order to make an entity bounce, we need to change its direction. Therefore we can simply revert its motion. The faster the entity will be when during the collision the further it will be pushed away. But simply reverting the motion wouldn't be ideal. The entity would never lose its motion and bounce endless. So let's go for something smaller and make the entity lose 20% of its motion each bounce:
</div>
<syntaxhighlight lang="c#">
<syntaxhighlight lang="c#">
entity.Pos.Motion.Y *= -0.8;
entity.Pos.Motion.Y *= -0.8;
Confirmedusers
409

edits