phobious
@phobious
Не питаюсь документациями, не люблю воду.

Возможно ли указать обьект используя AddForce?

приведу пример, мне нужно указать объект к которому я хочу применить силу например :

object.transform.Translate (Vector3.forward * speed);

здесь вот можно указать сам объект, тобишь "object" это и есть наш - public GameObject object;

Но я применяю на него силу(толкаю его), в добавок сам скрипт висит не на нем, и не должен. Скрипт висит на панели, и мне нужно сделать так же как и в примере сверху, только с rb.AddForce (Vector3.forward * speed);

в данном случае, я не знаю куда впихнуть object и как указать его (если вообще возможно), повторюсь МНЕ НЕ НУЖНО ВЕШАТЬ ЕГО НА САМ ОБЪЕКТ ЧТО ДВИГАЕТСЯ

погуглил но я конкретного ответа на свой вопрос не нашел

(на вопрос почему я не могу повесить скрипт на сам объект, скажу так : управление сенсорное, и скрипт висит на канвасе, а точнее на панели, он просто чекает свайп и толкает объект)
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
DanceM
@DanceM Куратор тега C#
Кто хочет -ищет способ, кто не хочет -ищет причину
Указание в .NET идет в виде:
объект.компонент.метод/переменная
например,
gameObject.transform.position = newPosition;
или
объект/компонент.метод/переменная
myTransform.position = ...


Если надо обратиться к компоненту на объекте, то:
объект.ДостатьКомпонент<ТипКомпонента>().Метод(параметры);
gameObject.GetComponent<Rigidbody>().AddForce(forceVector);


Ссылки на объекты или компоненты можно хранить в переменных:
public GameObject myGameObject;
public Rigidbody = rb;
...
var myTransform = myGameObject.transform
var newRb = myGameObject.GetComponent<Rigidbody>();


Ну и,
рекомендую первым делом прочесть и пройти уроки по этой книге. Сразу многие вещи станут понятны:
Unity в действии. Мультиплатформенная разработка на C#

Книга есть тут, в цифровом виде для ПК, планшетов и телефонов, с удобным поиском. Но можно найти и в других местах:
Google Books: Unity в действии
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы