Скрипт. Декали. Вопрос.

Программирование на Юнити.

Скрипт. Декали. Вопрос.

Сообщение berserk95 26 фев 2012, 13:04

Всем привет! Добавил в игру оружие, которое удачно стреляет. Все окей, для каждого материала свой тип декалей. Но теперь мучает вопрос: как разнообразить количество звуков при попадании, скажем в металл? Получается что сколько по цистерне не стреляешь, а звук один и тот же, что-то вроде: дзинь-дзинь-дзинь...(over 9000)

Синтаксис:
Используется javascript
enum decalSets {a, b, c, d, e}
var decalSet = decalSets.a;

var bulletDecal0 : GameObject;
var launcherDecal0 : GameObject;
var laserDecal0 : GameObject;

var bulletDecal1 : GameObject;
var launcherDecal1 : GameObject;
var laserDecal1 : GameObject;

var bulletDecal2 : GameObject;
var launcherDecal2 : GameObject;
var laserDecal2 : GameObject;

var bulletDecal3 : GameObject;
var launcherDecal3 : GameObject;
var laserDecal3 : GameObject;

var bulletDecal4 : GameObject;
var launcherDecal4 : GameObject;
var laserDecal4 : GameObject;

var localMax = 30;
static var decalMax = 30;

static var decalArray = new Array();


var laserInterval : float = .07;
var nextTime : float = 0;


function Start(){
        DecalManager.decalMax = localMax;
        DecalManager.decalArray.Clear();
}

function Update () {
        if(DecalManager.decalArray.length < decalMax){
                Destroy(DecalManager.decalArray.Shift());
        }
}

function newMax(){
        DecalManager.decalMax = localMax;
}


Что нужно дописать в нем? буду благодарен за помощь!
berserk95
UNITрон
 
Сообщения: 278
Зарегистрирован: 21 ноя 2011, 08:18
Откуда: Удомля, Тверская обл.
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение gnoblin 26 фев 2012, 16:29

Для каждого типа звука вместо AudioClip сделать AudioClip[] (массив звуков) и при выстреле случайным образом выбирать звук который надо проиграть через Random.Range() - тогда будет поприкольнее.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение berserk95 26 фев 2012, 22:35

Эти строки определяют какие декали будут использовать пули, взрывы и лазеры соответственно для материала, к примеру "A"
Синтаксис:
Используется javascript
var bulletDecal0 : GameObject;
var launcherDecal0 : GameObject;
var laserDecal0 : GameObject;


Но используется по одному декалю для каждого типа соприкосновения с материалом. Как увеличить это значение? Допустим, чтобы заместо одного декаля от пули в металле, их было 4, и использовались они случайным образом?
berserk95
UNITрон
 
Сообщения: 278
Зарегистрирован: 21 ноя 2011, 08:18
Откуда: Удомля, Тверская обл.
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение Syberex 27 фев 2012, 08:31

Вам же написали: массив и Random.Range() :)

А что такое декали?
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение berserk95 27 фев 2012, 12:47

Синтаксис:
Используется javascript
var bulletDecal : GameObect[] = new Gameobject[1];

Так? но так не работает скрипт... возможно что-то не так пишу? Т.к я в скриптах еще полный ноль, я их не изучал, времени не хватает. Может кто написать эту часть скрипта как полагается?
Декали - отверстия от пуль, в виде плоскости с текстурой (в моем случае)
berserk95
UNITрон
 
Сообщения: 278
Зарегистрирован: 21 ноя 2011, 08:18
Откуда: Удомля, Тверская обл.
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение Syberex 28 фев 2012, 00:47

Синтаксис:
Используется csharp
public GameObject[] bulletDecal = new Gameobject[100];

Почему 1? :) Ведь следов от пуль будет много, может и нехватить.
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Скрипт. Декали. Вопрос.

Сообщение berserk95 28 фев 2012, 06:35

Ок, постараюсь дописать коррективы в скрипты. Оказывается чтобы изменить количество декалей нужно менять не 1 скрипт, а сразу 4 :D Отпишусь позже об успехе/ошибке. )
berserk95
UNITрон
 
Сообщения: 278
Зарегистрирован: 21 ноя 2011, 08:18
Откуда: Удомля, Тверская обл.
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10