 |
09.08.2014, 18:17
|
#1
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Толчок
Здравствуйте. Есть главный объект - "игрок"; за ним ходят "враги". Если их много, то они окружают "игрока", и он не может сдвинуться с места, вот.
Хочу сделать так, чтобы при нажатии на Пробел, например, все "враги" отталкивались от "игрока" на определенное расстояние.

Ну так вот, как это сделать?
|
(Offline)
|
|
09.08.2014, 21:29
|
#2
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,016
Написано 2,310 полезных сообщений (для 5,347 пользователей)
|
Ответ: Толчок
Я думал игра про это:
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо Arton за это полезное сообщение:
|
|
09.08.2014, 21:47
|
#3
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок
Я подозревал, что так кто-то подумает..
Ну а по теме что-то есть?
|
(Offline)
|
|
09.08.2014, 22:38
|
#4
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 784
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Толчок
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.08.2014, 23:38
|
#5
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок
А если без нее? мне она как-то не особо нужна. Лишний геморрой с ней.
|
(Offline)
|
|
09.08.2014, 23:51
|
#6
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 784
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Толчок
А если без неё, то находишь все объекты в радиусе вокруг игрока, вычисляешь вектор по направлению от игрока и двигаешь по этому вектору.
|
(Offline)
|
|
10.08.2014, 04:20
|
#7
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок
Ладно..давайте с физикой все-таки попробуем разобраться.
AddExplosionForce не работает, вот.
|
(Offline)
|
|
10.08.2014, 04:25
|
#8
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 784
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Толчок
На врагах ригидбоди висит?
|
(Offline)
|
|
10.08.2014, 12:47
|
#9
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок
Конечно, епт. "Ты за меня придурка не держи" (с)
|
(Offline)
|
|
10.08.2014, 13:10
|
#10
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Толчок
Я не работаю с юнити но : Поиграй с массой тел и меняй типы прилагаемых сил.
|
(Offline)
|
|
10.08.2014, 13:36
|
#11
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Толчок
Сообщение от 6082asil
Конечно, епт. "Ты за меня придурка не держи" (с)
|
Первое предупреждение, еще одно и бан за оскорбление.
|
(Offline)
|
|
10.08.2014, 13:58
|
#12
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок
Вот до толчка.

Вот после (ну или во время него).

Ну то есть, они как бы покосились чуть-чуть и все, вот.
-----
О.о
Вот это да, кто кого оскорбил-то?
|
(Offline)
|
|
10.08.2014, 15:12
|
#13
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Толчок
Картинки ничего не показывают. Покажи состав компонентов на врагах и сам скрипт применения сил. Тогда будет понятно почему не работает.
Сообщение от 6082asil
О.о
Вот это да, кто кого оскорбил-то?
|
Учитесь нормально общаться, с взаимным уважением. На вполне адекватный вопрос, Вы дали не адекватный ответ, который можно посчитать личным оскорблением. Поэтому получили предупреждение.
|
(Offline)
|
|
10.08.2014, 15:25
|
#14
|
AnyKey`щик
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Толчок

using UnityEngine;
using System.Collections;
[RequireComponent (typeof (Rigidbody))]
public class spacebarImpulse : MonoBehaviour {
void Start () {
}
void Update () {
if(Input.GetKeyDown(KeyCode.Space)) {
GameObject.Find("astar").GetComponent<AstarPath>().enabled = !GameObject.Find("astar").GetComponent<AstarPath>().enabled;
GameObject.Find("enemy1").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy1").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy2").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy2").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy3").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy3").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy4").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy4").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy5").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy5").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy6").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy6").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy7").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy7").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy8").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy8").GetComponent<AIFollow>().enabled;
GameObject.Find("enemy9").GetComponent<AIFollow>().enabled = !GameObject.Find("enemy9").GetComponent<AIFollow>().enabled;
rigidbody.AddExplosionForce(100,transform.position,10);
}
}
}
Вот скрипт.
-----
Ну с одной стороны, серьезный настрой, это конечно хорошо, а с другой - ну вы чего, шуток не понимаете чтоли?
|
(Offline)
|
|
10.08.2014, 15:32
|
#15
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Толчок
rigidbody.AddExplosionForce(100,transform.position ,10);
|
ригидбоди чей? ты даёшь пинок объекту, на котором скрипт, из центра его же самого.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:22.
|