Как удержать 2D-плеер в рамках?

Как я могу удержать своего 2D-персонажа в пределах левой и правой стен и позволить объектам (например, большим камням) приходить с обеих сторон? Примерно как на картинке ниже. А также они должны сталкиваться только с персонажем и должны проходить друг через друга, что-то вроде IgnoreCollisionForce()?

Извините, у меня нет 10 баллов для загрузки изображения

Этот вопрос немного широк, один вопрос заключается в том, как удерживать игрока в определенных границах, а другой — в том, как создавать некоторые объекты в определенном месте. Еще один вопрос — как избежать столкновения между объектами. Я бы предложил создать по одному вопросу для каждого. Но сначала проверьте, потому что на эти вопросы уже могут быть ответы.

Jack Mariani 28.05.2019 09:37

Существует официальный учебник, который научит вас этому и многому другому, я предлагаю пройти его и пару других, чтобы познакомиться с основами. Learn.unity.com/tutorial/introduction-to-space-shooter

akaBase 28.05.2019 12:45

Извините, мой плохой, я должен был сначала задать этот вопрос Итак, дело в том, что я хочу, чтобы мой игровой объект (камень) следовал по дуге, он должен следовать определенному пути, по которому он будет двигаться, в начале его не будет в игре сцене он должен появиться только после запуска игры, а затем следовать по заранее определенному пути, покинуть игровую сцену и быть уничтоженным. Но я просто не понимаю, как это сделать, я много искал, поэтому, если вы можете мне помочь, я был бы очень признателен.

Mingyu Kim 28.05.2019 20:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сделайте слой стен и слой игрока, при выборе стены или игрока, в инспекторе у вас есть выпадающие слои, создайте их и назначьте их, стена к стенам и игрок к игроку. Затем перейдите в настройки проекта/физика и выберите, что вы хотите сталкивать или не сталкивать друг с другом. Также не забывайте, что у стен и игрока есть коллайдеры, не помеченные как триггеры. Просто снимите галочку, как на изображении ниже. В этом случае, как вы и хотели, стены будут игнорировать друг друга и не будут сталкиваться друг с другом.

Большое спасибо дружище, очень люблю тебя. Ваш метод сработал как шарм

Mingyu Kim 07.06.2019 12:01

Другие вопросы по теме