Среда, 24 Апреля 2024, 01:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » помогите с перемещением по кубикам
помогите с перемещением по кубикам
LIZARDANДата: Воскресенье, 01 Июля 2012, 21:12 | Сообщение # 1
был не раз
Сейчас нет на сайте
Народ, помогите реализовать перемещение по клеткам\кубам
Идея такова, есть гг (hero) изначально он стоит на 1 кубе (p1) при нажатии на 2 куб (p2) он должен перемещается на него ну и при нажатии на (p1) становится обратно.
вот чуть чуть кода я сделал пока просто подсветку того куба, на который наведена мышка.
Code
  var p1 = false;   
   var p2 = false;   
     
   function OnMouseEnter(){ renderer.material.color = Color.gray; }
   function OnMouseExit() { renderer.material.color = Color.white;}
     
   function OnMouseUp()
   {
   if ( p1 ) { }    

   else if ( p2 ) { }    
   }

хотелось сделать чтоб объекту hero присваивались координаты того объекта на который кликаешь мышкой но хз как это сделать sad
надеюсь на помощь старших товарищей smile


Сообщение отредактировал LIZARDAN - Воскресенье, 01 Июля 2012, 21:13
ЛевшаДата: Воскресенье, 01 Июля 2012, 21:27 | Сообщение # 2
почти ветеран
Сейчас нет на сайте
Скрипт вешать на все кубики:

Code

var hero : Transform;

function OnMouseDown () {
     hero.position = transform.position;
}


На кубиках должен висеть компонент boxCollider
В переменную hero перетаскиваем ГГ.


X.cor.R (Prologue)
FORFUNДата: Понедельник, 09 Июля 2012, 11:42 | Сообщение # 3
почетный гость
Сейчас нет на сайте
LIZARDAN,
Тобеж полностью скрипт у тебя будет выглядеть так:
Code
var hero:Transform  
       
    function OnMouseEnter(){ renderer.material.color = Color.gray; }  
    function OnMouseExit() { renderer.material.color = Color.white;}  
    function OnMouseDown () {  
    hero.position = transform.position;}

Если бы ты делал через
Code
var cube1; var cube2;
и дальше также, то это было бы УГ, потому что на карте может быть как 10 кубов, так и 1000000. Так что надо делать оптимизированный скрипт для всех сразу.


- создавай то, что нравится тебе.
[MIND++] - будь выше и умнее.
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » помогите с перемещением по кубикам
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг