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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

Я не работаю с юнити но : Поиграй с массой тел и меняй типы прилагаемых сил.
__________________
Asus rog gl552vw (i7 6700 16gb gtx960m2gb 250gb ssd)

̶M̶s̶i̶ ̶g̶e̶6̶2̶ ̶(̶i̶7̶-̶5̶7̶0̶0̶ ̶1̶2̶g̶b̶ ̶r̶a̶m̶ ̶9̶6̶0̶m̶ ̶2̶g̶b̶ ̶1̶2̶8̶g̶b̶ ̶s̶s̶d̶)̶ - Умер
̶R̶a̶d̶e̶o̶n̶ ̶H̶D̶4̶6̶5̶0̶ ̶2̶g̶b̶ ̶,̶ ̶c̶o̶r̶e̶2̶d̶u̶o̶ ̶t̶6̶5̶0̶0̶ ̶2̶.̶1̶G̶h̶z̶ ̶4̶g̶b̶ ̶r̶a̶m̶ ̶-̶м̶а̶м̶о̶н̶т̶ ̶ Отдан матери
̶I̶n̶t̶e̶l̶ ̶Z̶3̶7̶3̶5̶F̶ ̶1̶.̶3̶-̶1̶.̶8̶g̶h̶z̶ ̶2̶g̶b̶ ̶r̶a̶m̶ ̶-̶ ̶п̶л̶а̶н̶ш̶е̶т̶ Отдан матери
(Offline)
 
Ответить с цитированием
Старый 10.08.2014, 09:36   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,499
Написано 2,955 полезных сообщений
(для 5,220 пользователей)
Ответ: Толчок

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

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

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

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

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

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

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


Опции темы

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

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


Часовой пояс GMT +1, время: 06:05.


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