Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Физика

Ответ
 
Опции темы
Старый 09.08.2014, 18:17   #1
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Толчок

Здравствуйте. Есть главный объект - "игрок"; за ним ходят "враги". Если их много, то они окружают "игрока", и он не может сдвинуться с места, вот.
Хочу сделать так, чтобы при нажатии на Пробел, например, все "враги" отталкивались от "игрока" на определенное расстояние.

Ну так вот, как это сделать?
(Offline)
 
Ответить с цитированием
Старый 09.08.2014, 21:29   #2
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Толчок


Я думал игра про это:

(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо Arton за это полезное сообщение:
Антихрист (10.08.2014), Andvrok (09.08.2014), cahekp (21.08.2014), DStalk (11.08.2014), is.SarCasm (17.08.2014), Randomize (10.08.2014), RegIon (13.08.2014), tormoz (10.08.2014)
Старый 09.08.2014, 21:47   #3
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Толчок

Я подозревал, что так кто-то подумает..
Ну а по теме что-то есть?
(Offline)
 
Ответить с цитированием
Старый 09.08.2014, 22:38   #4
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Толчок

http://docs.unity3d.com/ScriptRefere...sionForce.html
Это если с физикой делать.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KCEPOKC (09.08.2014)
Старый 09.08.2014, 23:38   #5
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Толчок

А если без нее? мне она как-то не особо нужна. Лишний геморрой с ней.
(Offline)
 
Ответить с цитированием
Старый 09.08.2014, 23:51   #6
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Толчок

А если без неё, то находишь все объекты в радиусе вокруг игрока, вычисляешь вектор по направлению от игрока и двигаешь по этому вектору.
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 04:20   #7
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Толчок

Ладно..давайте с физикой все-таки попробуем разобраться.
AddExplosionForce не работает, вот.
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 04:25   #8
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Толчок

На врагах ригидбоди висит?
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 12:47   #9
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Толчок

Конечно, епт. "Ты за меня придурка не держи" (с)
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 13:10   #10
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Толчок

Я не работаю с юнити но : Поиграй с массой тел и меняй типы прилагаемых сил.
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 13:36   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Толчок

Сообщение от 6082asil Посмотреть сообщение
Конечно, епт. "Ты за меня придурка не держи" (с)
Первое предупреждение, еще одно и бан за оскорбление.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 13:58   #12
6082asil
AnyKey`щик
 
Регистрация: 09.08.2014
Сообщений: 16
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Толчок

Вот до толчка.

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

Ну то есть, они как бы покосились чуть-чуть и все, вот.
-----
О.о
Вот это да, кто кого оскорбил-то?
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 15:12   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Толчок

Картинки ничего не показывают. Покажи состав компонентов на врагах и сам скрипт применения сил. Тогда будет понятно почему не работает.

Сообщение от 6082asil Посмотреть сообщение
О.о
Вот это да, кто кого оскорбил-то?
Учитесь нормально общаться, с взаимным уважением. На вполне адекватный вопрос, Вы дали не адекватный ответ, который можно посчитать личным оскорблением. Поэтому получили предупреждение.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 15:25   #14
6082asil
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
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Толчок

rigidbody.AddExplosionForce(100,transform.position ,10);
ригидбоди чей? ты даёшь пинок объекту, на котором скрипт, из центра его же самого.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:43.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com