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

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

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

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 08.05.2014, 13:05   #1
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Скелетеная анимация

Назрел вопрос, нашёл пару моделек бесплатных в магазине юнити, но они без анимаций и скелета, можно ли как-то сделав бипедную анимацую скрестить её с моделью внутри юнити? ну или если можно как то по проще было классно)
(Offline)
 
Ответить с цитированием
Старый 08.05.2014, 13:26   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Скелетеная анимация

Импортировать в Max, заскинить, анимировать, экспортировать в Unity...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.05.2014, 16:47   #3
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: Скелетеная анимация

хах спасибо, не подумал о такой возможности)
дабы новую тему не создавать спрошу тут, делаю простейший ИИ для прохожих моего городка которые двигаются по вейпоинтам, само передвижение происходит в пределах нормы) а вот с поворотами разобраться не могу.
каким образом направлять взгляд ИИ на следующий вейпоинт?
если что вот код


using UnityEngine;
using System.Collections;

public class Weapoint : MonoBehaviour {

public GameObject point_0;
public GameObject point_1;
public GameObject point_2;

Transform[] all_Point=new Transform[3];
private Vector3 target_Pos;
private int i = 0;
public float speed_move = 5f;

void Start () {
all_Point[0] = point_0.transform;
all_Point[1] = point_1.transform;
all_Point[2] = point_2.transform;
}

void Update () {
target_Pos = all_Point[i].transform.position;
transform.Translate(Vector3.Normalize(target_Pos - transform.position)*Time.deltaTime*speed_move);
float distans = Vector3.Distance(target_Pos, transform.position);
if (distans < 0.5f)
{
if (i < all_Point.Length - 1)
{
i++;
}
else
{
Destroy(gameObject);
}
}

}
}

Последний раз редактировалось CostUm, 08.05.2014 в 19:45.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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