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

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

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

Unity Мультиплатформенный инструмент для разработки игр

Ответ
 
Опции темы
Старый 19.06.2011, 15:30   #406
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

@Lestar На сколько я понимаю - изменить время инстансирования надо всего два раза - через 1 секунду после старта и через 30.
Код:
if(time>=1
    { 
      
Random.Range(521); 
    } 
      if(
time>=30
    { 
       
Random.Range(16); 
    } 
Вызывает смену времени, записанное в переменную столько раз, сколько кадров пройдет с первой секунды
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (19.06.2011)
Старый 19.06.2011, 15:40   #407
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

Немного изменил для красоты код.
@Pax,а я так понял,что до 30 секунд рандом между инстансами один,после 30 секунд рандом между инстансами другой.Пускай SaM_ пояснит тогда.
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:20   #408
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Lestar, в моем случае переменная "x" обозначает промежуток времени между спавном. Не важно что спавнится - но чем этого больше, тем сложней играть. То есть промежуток между спавнами может быть от 5 до 20. Через 30 секунд уровень сложности повышается и промежуток может быть от 1 до 5. Как-то так.

Кстати, огромное спасибо за помощь. На других форумах обычно молчат или кричат, что вопросы глупые.
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:24   #409
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

Тогда я бы предложил такой вариант:
var apple Rigidbody;
var 
time :  float;
var 
float 1//Начальное значение переменной "x", как я понял?

Invoke("LaunchProjectile"x); 

function 
LaunchProjectile () 
{
  
instance Instantiate(apple,transform.positiontransform.rotation);
  
instance.velocity transform.TransformDirectionVector300) );
  if(
Time.timeSinceLevelLoad <30)
     
Invoke("LaunchProjectile"Random.Range(521));
  else
     
Invoke("LaunchProjectile"Random.Range(16));

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:26   #410
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

Что такое x я вижу.Вопрос в том,она рандомно генедиться до и после 30-ти секунд по одному разу или нет.То есть следующий инстанс будет через тот же промежуток времени или генерим х снова.
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:26   #411
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

pax, твой последний способ не очень подойдет, ибо:
var apple Rigidbody;
var 
time :  float;
var 
next_Instans float 0;
var 
float 1

function 
Update ()
{
   
time=Time.timeSinceLevelLoad;



   if(
time>=1)
    {
      
Random.Range(0.0141);
    }
    
       if(
time>=30)
    {
      
Random.Range(0.0131);
    }

      if(
time>=60)
    {
       
Random.Range(0.0121);
    }
    
          if(
time>=180)
    {
       
Random.Range(0.0116);
       }
         if(
time>=300)
    {
       
Random.Range(0.0111);
       }
       
          if(
time>=420)
    {
       
Random.Range(0.016);
    }
    
          if(
time>=480)
    {
       
Random.Range(0.013);
    }
    



     if(
time>=next_Instans)
     {
         
LaunchProjectile ();
         
next_Instans+=x;
     }
}

function 
LaunchProjectile () 
{
instance Instantiate(apple,transform.positiontransform.rotation);
instance.velocity transform.TransformDirectionVector300) );

(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:29   #412
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

Вот этот код вообще беда, условия такие, что чем больше уровень сложности, тем больше раз сработает рандом.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:31   #413
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

И что в итоге выйдет? Как это будет выглядеть в игре? Что-то не пойму. Уже потестил - вроде нормально.
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 16:32   #414
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

На самой сложной игре будет выполнено каждое условие, результат конечно получишь верный
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (19.06.2011)
Старый 19.06.2011, 16:37   #415
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

Вот еще пример:
var apple Rigidbody;
var 
time :  float;
var 
float 1//Начальное значение переменной "x", как я понял?

Invoke("LaunchProjectile"x); 

function 
LaunchProjectile () 
{
  
instance Instantiate(apple,transform.positiontransform.rotation);
  
instance.velocity transform.TransformDirectionVector300) );

  
time=Time.timeSinceLevelLoad

  if(
time>=480)
  {
     
Invoke("LaunchProjectile"Random.Range(0.013));
  }
  else if (
time>=420
  { 
     
Invoke("LaunchProjectile"Random.Range(0.016));
  } 
  else if (
time>=300
  { 
     
Invoke("LaunchProjectile"Random.Range(0.0111));
  } 
  else if (
time>=180
  { 
     
Invoke("LaunchProjectile"Random.Range(0.0116));
  } 
  else if (
time>=60
  { 
     
Invoke("LaunchProjectile"Random.Range(0.0121));
  } 
  else if (
time>=30
  { 
     
Invoke("LaunchProjectile"Random.Range(0.0131));
  } 
  else
  {
     
Invoke("LaunchProjectile"Random.Range(0.0141));
  }

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (19.06.2011)
Старый 19.06.2011, 20:26   #416
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

В бесплатной версии Unity возможно как-то реализовать динамическую тень? Может скрипт есть какой нибудь?
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 20:34   #417
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Фак по Юнити.

Нет, только фейковую.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 22:12   #418
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

http://www.youtube.com/watch?v=e7NUXuyHv6E
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (02.07.2011)
Старый 20.06.2011, 16:41   #419
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Фак по Юнити.

Сообщение от SaM_ Посмотреть сообщение
Lestar, я js только вчера начал учить, мне многое еще рано

И все же не могу я разобраться:
var apple Rigidbody;
var 
time :  float;
var 
float 1//Начальное значение переменной "x", как я понял?


function Update ()
{
   
time=Time.timeSinceLevelLoad;

   if(
time>=1)
    {
      
Random.Range(521);
     }
      if(
time>=30)
    {
       
Random.Range(16);
     }
}




InvokeRepeating("LaunchProjectile"2, (x)); //"x" - та самая переменная, обозначающая промежуток между спавнами

function LaunchProjectile () 
{
instance Instantiate(apple,transform.positiontransform.rotation);
instance.velocity transform.TransformDirectionVector300) );



Вот мой скрипт спавна. Что не так? Ибо изменение колва спавнющихся объектов со временем не меняется, хотя игра запускается.
Если ты его только начал изучать, то мне кажется, что до программирования игр, а тем более на Unity3D еще далеко... Подучи синтаксис языка, научись работать с классами, объектами, полями и т. д. Только потом садись за Unity3D, и только тогда не будешь задавать глупых вопросов... В Unity3D очень хорошая справка, достаточно только уметь обращаться с ООП и Unity для тебя станет раем Дерзай
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maxturbo (20.06.2011)
Старый 23.06.2011, 20:13   #420
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Фак по Юнити.

var mycamera:GameObject;
var Distance=10;
function Update () {
mycamera.transform.position.y = transform.position.y + Mathf.Sin(mycamera.transform.rotation.x)* Distance;
mycamera.transform.position.z = transform.position.z + Mathf.Cos(mycamera.transform.rotation.x)* -Distance;
}
По сути работает правильно. ТО ест ькамера движется как нода и дистанция соблюдается, но какого то хера время от времени меняется знак О_О
То есть например сначало при 30 градусах камера идёт вверх, а потом при 30 идет вниз. Короче загрузите, посмотрите
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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