Помогите со скриптом

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Помогите со скриптом

Сообщение hlamik 09 фев 2013, 12:46

Вот скрипт на атаку . Но он только бьёт одну цель и всё. Вот если прицепить коллайдер к игроку и при вхождении бота в этот колайдер я мог его атакавать . Плиз помогите как так сделать

Синтаксис:
Используется javascript
var target : GameObject;
var attackTimer : float;
var coolDown : float;



function Start()
{

        var go = GameObject.FindGameObjectWithTag("Enemy");

        target = go;
       
        attackTimer = 0.0;
        coolDown = 1.0;
}

function Update()
{
        if(attackTimer > 0)
                attackTimer -= Time.deltaTime;
        if(attackTimer < 0)
                attackTimer = 0;
               
        if(Input.GetMouseButtonUp(0))
        {
                if(attackTimer == 0)
                {
                        Attack();
                        attackTimer = coolDown;
                }
        }
        if(Input.GetMouseButtonUp(1))
        {
                if(attackTimer == 0)
                {
                        Attack();
                        attackTimer = coolDown;
                }
        }
}

function Attack()
{
        var distance = Vector3.Distance(target.transform.position, transform.position);
        var dir : Vector3 = (target.transform.position - transform.position).normalized;
        var direction = Vector3.Dot(dir, transform.forward);
       
        Debug.Log(direction);
       
        if(distance <= 2.5 && direction > 0.3)
        {
                var eh : EnemyHealth = target.GetComponent("EnemyHealth");
                eh.AdjustCurrentHealth(-10);
        }
}
hlamik
UNец
 
Сообщения: 9
Зарегистрирован: 27 янв 2013, 14:35

Re: Помогите со скриптом

Сообщение cibersant 09 фев 2013, 13:21

Не понятно,что ты хочешь сделать.Вот если ты по пунктам распишешь что тебе надо,то возможно ты сам поймёшь ответ или поможем.
А так не понятно.зачем тебе коллайдер,может тебе тригер нужен.Может просто проверить дистанцию и атаковать.А может отнимать здоровье у бота при столкновении с игроком.
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: Помогите со скриптом

Сообщение Medveckij 09 фев 2013, 15:01

Collider тут ни при чём. Почитайте про списки и массивы. Списки и массивы это то, что вам нужно.

to cibersant:

Да все тут более чем понятно. У него атака рассчитана на первого попавшегося "Enemy" на сцене. Ему нужно собрать всех enemy в список и менять target на ближайшего enemy из списка.
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44


Вернуться в Почемучка

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

Сейчас этот форум просматривают: GoGo.Ru [Bot], Yandex [Bot] и гости: 20