Здравствуйте!
Подскажите пожалуйста как реализовать самонаводящуюся ракету. Т.е. как сделать что бы предмет передвигался в сторону z?
Попробовал сделать так: transform.position += Vector3(0, 0, 1); он её несёт относительно мировой оси.
Потом сделал так: transform.localPosition += Vector3(0, 0, 1); тоже самое.
Разворот ракеты к цели у меня есть осталось токо сделать поимку цели и вот собственно что я от вас прошу что бы она летела по оси z
Ну или перемещение к position таргета передом
Всем спасибо!
VN:F [1.9.3_1094]
Rating: 7.1/10 (14 votes cast)
VN:F [1.9.3_1094]
Rating: +6 (from 6 votes)
Не могу уже два дня зайти на форум, пишет вот такую ошибку
General Error
SQL ERROR [ mysql4 ]
User unity3dru_phpbb already has more than ‘max_user_connections’ active connections [1203]
An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
я уже и через прокси пробовал.
VN:F [1.9.3_1094]
Rating: 6.0/10 (5 votes cast)
VN:F [1.9.3_1094]
Rating: -2 (from 2 votes)
Этот урок скорее справка рассчитан для того кто полностью знает интерфейс Unity!
Я программирую в Unity на языке JavaScript потому что я web-мастер и не много знаю JS поэтому мне так удобней.
Смотрим скрипт:
var projectile : Rigidbody; // переменная “projectile” у которой значение может быть только физический объект
function Update() // выполнять каждый кадр
{
if( Input.GetButtonDown (“Fire1″) ) // условие: если вы нажали левую кнопку мыши
{
var instantiatedProjectile : Rigidbody =
Instantiate( projectile, transform.position, transform.rotation ); // создание нового объекта в той же позе и развороте что и материнский объект
}
if (Input.GetKeyDown(“t”)) // условие: если вы нажали на клавиатуре кнопку “t”
{
transform.localPosition += Vector3(0, 0, 1); // передвинуть на 1 метр вперёд по локальной системе кординат (есть так же и мировая)
}
}
Теперь разберём всё по порядку.
Читать полностью »
VN:F [1.9.3_1094]
Rating: 6.4/10 (18 votes cast)
VN:F [1.9.3_1094]
Rating: +1 (from 3 votes)
Хай!
Мой ник Kakiho.
И в этом блоге я буду описывать всё свой продвижение в Unity!
Завтра я отпишусь о сегодняшних моих достижениях, а именно:
управление объектом в игре относительно камеры (закончил)
и ракета которая будет лететь за целью (пока что не оч получается)
P.S. Если у администрации сайта есть ко мне претензии то прошу обращаться:
Skype: dark-slear09
Mail.ru: dark-slear09@mail.ru
VN:F [1.9.3_1094]
Rating: 4.3/10 (12 votes cast)
VN:F [1.9.3_1094]
Rating: -4 (from 8 votes)
Малюсенький класс с очень полезной реализацией – затратив минимум усилий, вы всегда будете знать, находится ли мышь над каким-нибудь GUI элементом.
Использование : Просто проверить Event.current.mousePosition на попадание в контроллируемый рект.
Предположим, у вас есть панелька, на ней две кнопки и поле ввода текста. Кнопки и ввод текста проверять нет смысла, а вот панельку стоит проверить. Если она рисуется не лайоутами, то просто проверяете её рект, если наоборот, то используете GUILayoutUtility.GetLastRect и назначаете значение GlobalGUI.MouseOverGUI
Интересует только положительное значение. False же выставится автоматом, если в последнем кадре ни разу небыло TRUE установки.
Вот и всё. Проверил Rect, назначил состояние переменной и забыл о ней. Она обнулится (встанет на False) сама, об этом не стоит беспокоиться.
:-h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public static class GlobalGUI
{
public static bool MouseOverGUI
{
get
{
return Time.renderedFrameCount <= _lastFrameOverGUI + 1;
}
set
{
if (value)
{
_lastFrameOverGUI = Time.renderedFrameCount;
}
}
}
private static int _lastFrameOverGUI;
} |
VN:F [1.9.3_1094]
Rating: 8.7/10 (7 votes cast)
VN:F [1.9.3_1094]
Rating: +3 (from 5 votes)