Re: Хочу зібрати команду для створення проектів на движку unity3d.

Скріпт скину.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

using UnityEngine;
using System.Collections;

public class ai : MonoBehaviour
{
    public Transform[] waypoint = new Transform[5];
    private Transform _target;
    NavMeshAgent _agent;
    public int N;
    int i1;

    void Start()
    {
        i1 = Random.Range(0, N);
        _target = waypoint[i1];
        _agent = (NavMeshAgent)this.GetComponent("NavMeshAgent");
    }

    void Update(Collider NPC)
    {
         _agent.SetDestination(_target.transform.position);

         if (Vector3.Distance(transform.position, /*waypoint[i1].transform.position*/ _target.transform.position) <= 1f)
         {
             Start();
         }
    }
}

Подякували: 0xDADA11C71

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Простий скріпт, але завдяки йому НПЦ можуть рандовно ходить до точок і обходить перешкоди.
Саме робота цього скріпта показана в відео яке я скидав раніше.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

FakiNyan написав:

то ви не розумієте значення слова "скрипт"?

Ну так що?

25 Востаннє редагувалося FakiNyan (09.12.2015 22:14:27)

Re: Хочу зібрати команду для створення проектів на движку unity3d.

перший раз бачу, щоб Start, котрий призначений для ініціалізації, викликали в Update, котрий викликається кожен кадр.
до того ж в старті отримується компонент, котрий наче один раз отримали, та й використовуємо, так нііі, ми будемо кожний кадр шукати той компонент, ліл.
Та й шо то за Update такий? Звідки там взявся аргумент? Воно хоч компілюється?
Мене не вразив Ваш кід.

Подякували: 0xDADA11C7, Djalin2

Re: Хочу зібрати команду для створення проектів на движку unity3d.

FakiNyan написав:

перший раз бачу, щоб Start, котрий призначений для ініціалізації, викликали в Update, котрий викликається кожен кадр.
до того ж в старті отримується компоненUpdata, рий наче один раз отримали, та й використовуємо, так нііі, ми будемо кожний кадр шукати той компонент, ліл.
Та й шо то за Update такий? Звідки там взявся аргумент? Воно хоч компілюється?
Мене не вразив Ваш кід.

В цілому код робе нормально.
Щас розберу його структуру:
-массив waypoint хранить кординати п'яти обєктів;
-перемена _target лишня і її можна замінити на waypoint[i1];
-далі іде перемена якій ми пізніше присвоєм компонент NavMeshAgent;
-в функції старт все понятно думаю;
-в Updata спочатку ми заставимо нпц рухатися в сторуну _target;
-дальше іде проверка чи відстань між нпц і обєктом равна або менша за 1, якщо да то ми визиваєм функцію старт в якій рандовно вибираються нові значенія і заново іде функція Updata, таким чином нпц буде ходить рандовно до пяти різних обєктів.
Якщо щось неясно то питайте.
Цей скріпт я показував в відео яке скидав в цій темі раніше.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Програмірування це така штука де самий дурний варіант може оказатися в полне робочим і нормальним.

Подякували: 0x9111A1

28

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Щось у Вас не дуже виходить не вживати суржик.

29

Re: Хочу зібрати команду для створення проектів на движку unity3d.

На форумі є вкладка користувачі і там знайдіть Faraon, то він поділяє ваш підхід до діла, може погодиться на співпрацю. Він навіть колись оцим цікавився.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Ну принані я намагаюсь не вживати суржик.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Ну принані я намагаюсь не вживати суржик.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Хто зацікавений в пропозиції то пишіть.

Re: Хочу зібрати команду для створення проектів на движку unity3d.

0xDADA11C7 написав:

На форумі є вкладка користувачі і там знайдіть Faraon, то він поділяє ваш підхід до діла, може погодиться на співпрацю. Він навіть колись оцим цікавився.

Це все є хорошо, але є одне але, він заходив останій раз в 10.09.15.

34 Востаннє редагувалося VTrim (11.12.2015 08:12:13)

Re: Хочу зібрати команду для створення проектів на движку unity3d.

FakiNyan написав:

перший раз бачу, щоб Start, котрий призначений для ініціалізації, викликали в Update, котрий викликається кожен кадр.
до того ж в старті отримується компонент, котрий наче один раз отримали, та й використовуємо, так нііі, ми будемо кожний кадр шукати той компонент, ліл.
Та й шо то за Update такий? Звідки там взявся аргумент? Воно хоч компілюється?
Мене не вразив Ваш кід.

Омг, ви просто не очікували, що людина видасть вам хоч якийсь код, почали тролити. А коли це трапилось, щоб не впасти лицем у багнюку, вирішили увімкнути "експерта".
З форуму видно, що місцями не знаєте/не розумієте самих основ, натомість намагаєтесь повчати інших і на кожному кроці тикати у пхпешників (бо ж самі намагаєтесь осилити математику). І будь-ласка, наступного разу коли надумаєте висловити свою думку, зробіть це зі свого аккаунта, а не з "coder'ів" різних..

Прихований текст

Геймдев він, ліл.

35

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Прихований текст

пане vtrim, ця мерзенний наклеп нічим не обгрунтована,

Прихований текст

хоча на що можно було очікувати від пехапешника? *PARDON*

36

Re: Хочу зібрати команду для створення проектів на движку unity3d.

(с) Ваши даказатєльства нє даказатєльства.

Прихований текст

Я б вас образив за "мовною" ознакою, але не знаю чи ви на чомусь пишете :(.

37

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Прихований текст

я пишу на c#, а якщо тре, то можу і на js, java, c++. А хочете анекдот? -"пехапешник вирішив образити когось за мовною ознакою..."

Подякували: 0xDADA11C71

38

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Все, зливаюсь перед тру програмером:(

39 Востаннє редагувалося quez (11.12.2015 12:07:34)

Re: Хочу зібрати команду для створення проектів на движку unity3d.

Але ж код справді не працює. Зробив я такий самий метод Update, розраховуючи на те, що вміст методу просто не буде виконуватись. Unity ж дає помилку:

Script error (gun): Update() can not take parameters.

Якщо ТС хоче знайти людей в команду, то йому варто б викласти робочий скрипт. І свій, тому що пан Ярмоленко постійно пише Updata і наводить на думку, що він не писав навіть це.

Подякували: 0xDADA11C71

Re: Хочу зібрати команду для створення проектів на движку unity3d.

quez написав:

Але ж код справді не працює. Зробив я такий самий метод Update, розраховуючи на те, що вміст методу просто не буде виконуватись. Unity ж дає помилку:

Script error (gun): Update() can not take parameters.

Якщо ТС хоче знайти людей в команду, то йому варто б викласти робочий скрипт. І свій, тому що пан Ярмоленко постійно пише Updata і наводить на думку, що він не писав навіть це.

В функції Updata() неповино бути аргументів.
Є і упрощоний варіант:
using UnityEngine;
using System.Collections;

public class ai : MonoBehaviour
{
    public Transform[] waypoint = new Transform[5];//кординати обєктів до яких буде ходить НПС
    Transform _target;
    NavMeshAgent _agent;

    void Start()
    {
       _agent = (NavMeshAgent)this.GetComponent("NavMeshAgent");//присваюємо компонент NavMeshAgent
    }

    void Update()
    {
        bool patryl = true;
        do
        {
            _target=waypoint[Random.Range(1, waypoint.Length)];//случайно вибираємо до якого обєкта буде іти нпс
            _agent.SetDestination(_target.transform.position);//змушуємо нпс іти до нашого обєкта
        } while (patryl == false);
    }
}

Подякували: 0xDADA11C71