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

Разворот моба при его проверке со стеной

05.05.2019, 00:04. Показов 2025. Ответов 6
Метки c# (Все метки)

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

Вот код
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using UnityEngine;
using System.Collections;
using System.Linq;
using UnityEngine.SceneManagement;
 
public class MoveableMonster: Monster
{
[SerializeField]
private float Speed = 2.0F;
 
private Vector3 direction;
private SpriteRenderer sprite;
 
 
 
protected override void Awake()
{
sprite = GetComponentInChildren<SpriteRenderer>();
}
 
protected override void Start()
{
direction = transform.right;
 
}
 
protected override void Update()
{
Move();
}
 
protected override void OnTriggerEnter2D(Collider2D collider)
{
Unit unit = collider.GetComponent<Unit>();
 
if (unit && unit is Character)
{
if (Mathf.Abs(unit.transform.position.x — transform.position.x) < 0.5F) ReceiveDamage();
else SceneManager.LoadScene(2);
}
}
 
private void Move()
{
 
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position + transform.up * 0.10F + transform.right * direction.x * 1F, 0.1F);
if (colliders.Length > 0 && colliders.All(x => !x.GetComponent<Character>())) direction *= -1F;
 
transform.position = Vector3.MoveTowards(transform.position, transform.position + direction, Speed * Time.deltaTime);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2019, 00:04
Ответы с готовыми решениями:

Сайт CodeWars при проверке решения выдаёт ошибку, при проверке в VisualStudio ошибки нет
Задача написать метод,который будет проверять порядок круглых скобок. Написал код, проверил в Visual Studio, всё нормально. ...

При загрузке TabPage и проверке одной из его вкладок сообщение, что не задана ссылка на объект
Здравствуйте читающие! Вопрос в следующем: на форме имеется элемент управления tabControl на котором несколько вкладок. Кампилятор...

Реализации блокировок движения, при столкновением со стеной
Всем доброго времени суток! При написании игры, возникла некая проблема, а точнее в реализации блокировок движения, при столкновением со...

6
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
05.05.2019, 01:21
Ну тут либо флип спрайта нужен либо домножение скейла Х на -1.
0
0 / 0 / 0
Регистрация: 05.05.2019
Сообщений: 4
05.05.2019, 01:31  [ТС]
Домножение? Простите не понимаю, я новичок
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
05.05.2019, 01:52
C#
1
2
3
var scale = transform.localScale;
scale.x *= -1.0f;
transform.localScale = scale;
0
0 / 0 / 0
Регистрация: 05.05.2019
Сообщений: 4
05.05.2019, 03:34  [ТС]
При домножении его начинает крутить влево-вправо
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
05.05.2019, 03:59
Потому что это делать нужно 1 раз при развороте а не постоянно.
А вообще есть https://docs.unity3d.com/Scrip... flipX.html
0
0 / 0 / 0
Регистрация: 05.05.2019
Сообщений: 4
05.05.2019, 05:16  [ТС]
Всё равно не работает, либо я что-то делаю не так..
Соре за назойливость
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2019, 05:16
Помогаю со студенческими работами здесь

Как избавиться от дергания перса при взаимодействии со стеной
2д перс когда идет в стену он начинает дергаться типа его выталкивают. вот скрипт передвижения using System.Collections; using...

Как сделать, чтобы змейка при столкновении со стеной двигалась вдоль неё?
Есть задание, сделать змейку, но когда я сделал, чтобы она не врезалась, змейка ушла далеко за пределы карты. Вопрос, как сделать, чтобы...

Определить значение угла α между палкой и стеной при заданных значениях
Около стены наклонно стоит палка.Длина палки-X.Нижний конец палки расположен на расстоянии Y от стены.Определить значение угла α между...

Разворот врага при касании с объектом
Здравствуйте! Как сделать чтобы враг касался объекта и разворачивался в другую сторону,сначала вправо ,а потом влево? Вот код...

Реклама при открытии Chrome, Dr.Web не видит вирусов при полной проверке
При открытии браузера сразу открывается вкладка с сайтом &quot;http://izogreb.ru&quot;, периодически во время работы выскакивают вкладки с рекламой...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru