С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 01.07.2019
Сообщений: 58

Плавные движения в Unity и условия направления движения

03.07.2019, 07:13. Показов 5666. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте у меня возникла проблема дело в том что я не могу задать правильное направление движения по оси x при (условно назовем) ударе, также моих навыков не хватает чтоб это все происходило плавно так как я новичок в этих делах!
У меня есть пример скрипта чтоб было понятней

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class damage1 : MonoBehaviour
{
    public int Hp = 100;
    public int dm = 30;
    public GameObject resp, Enemy;
    public KeyCode attac = KeyCode.E; 
 
 
    void OnCollisionEnter2D(Collision2D other)
    {
        if (other.transform.tag == "Player" && Input.GetKey(KeyCode.E))
        {
            Hp = Hp - dm;
            Enemy.transform.position = new Vector3(other.transform.position.x + 5, other.transform.position.y + 2, other.transform.position.z); // Иот здесь проблема, мне нужно чтоб движение было в противоположную сторону и чтоб было плавное!
        }
        if (Hp <= 0)
        {
            Enemy.SetActive(false);
        }
    }
}
Если есть какие нибудь идеи то прошу поделится со мной! Заранее Огромное спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2019, 07:13
Ответы с готовыми решениями:

Направления движения движения кнопок в игре пятнашки
Ребят подскажите как можно задать перемещение кнопок . по какому признаку или действию Заранее всем спасибо !!!

Нахождение направления движения
Пользуюсь двумя формулами x1 = 0 + cos(angle)*radius; y1 = 0 + sin(angle)*radius; для нахождения направления движения. После...

Изменение направления движения
Label1 двигается от левого края к правому при достижении границы формы меняет направление движения в обратную сторону.

2
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
03.07.2019, 10:33
Лучший ответ Сообщение было отмечено Intagan как решение

Решение

Intagan,
Во-первых, вам нужно выучить основы векторной алгебры. Самые элементарные вещи - вектора, их сумма, разность, скалярное и векторное произведение. Без этих базовых вещей в геймдеве делать нечего.
Во-вторых, если у вас моб находится в точке B, а игрок в точке A, то направление от игрока к мобу высчитывается как разность этих векторов: dir = B - A;
В-третьих, если вы хотите физические взаимодействия объектов (в том числе отталкивания), то вам нужно повесить на мобов Rigidbody2D. И воздействовать на них через метод AddForce.
В-четвертых. Неправильно вешать скрипт удара на объект моба. Удар производит не моб, а игрок, поэтому скрипт, который производит удар должен нахорится не у моба а у игрока.
1
0 / 0 / 0
Регистрация: 01.07.2019
Сообщений: 58
03.07.2019, 10:59  [ТС]
Да я с вами полностью согласен но моя проблема в том что я хоть и знаю все законы математики но мне недостает знаний программирования и применять правила математики без хотя бы основ программирования я не могу, по этому все что я могу сделать сам то делаю сам а что вводит меня в затруднение либо я пытаюсь разобраться либо спрашиваю тут. Но чаще мне не хватает логического мышления чтоб что то сделать )))

Добавлено через 4 минуты
Но благодаря вашей подсказке что к объекту с RIgidbody2D можно приложить силу (о чем я не знал) я смогу реализовать это так как мной было задумано. Огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2019, 10:59
Помогаю со студенческими работами здесь

проходной датчик направления движения
начал я обдумывать проходной луч, чтоб входящих и выходящих в помещение людей считал. красиво было бы поставить 2 лазерные указки и 2...

Перемещение объекта путем направления его движения + натягивание
Здравствуйте, Форумчане! Столкнулся с одной проблемой! Не могу организовать такую систему передвижения, может вы поможете? Заранее...

Регулирование интенсивности и направления движения на перекрёстке ( радиогруппа, бегунок)
подскажите как регулировать на обычном перекрестке ( 4 направления верх, низ, право, лево) направление движения радиогруппой, а...

Движение символа и смена направления движения при столкновении с границей окна
как сделать, чтобы символ передвигался и, доходя до рамки менял направление на обратное пишу на чистом C многопоточную программу модели...

Создать процедуру, которая меняет цвет формы в зависимости от направления движения мыши
Что то не могу сообразить их. Может кто подскажет. 1.Разместить на форме компонент RadioGroup с опциями: &quot;зеленый&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru