|
Unity Мультиплатформенный инструмент для разработки игр |
19.03.2011, 12:03
|
#376
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от asdon
Как сделать, чтобы шарик катался на стрелочках?
|
Скачать примеры игр с Asset Store от студии M2H.
|
(Offline)
|
|
19.03.2011, 21:53
|
#377
|
AnyKey`щик
Регистрация: 09.03.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Фак по Юнити.
Подскажите, в assets имеется модель, я ее подгружаю программно при помощи
GameObject instance = (GameObject)Instantiate(Resources.Load("model")); ну т.е. создаются клоны этого объекта; так вот как прицеплять скрипты к этому клону-объекту (программно) ? или же как-то можно прицепить к модели скрипты (но она не на сцене находится а просто в папке валяется). Спасибо
|
(Offline)
|
|
19.03.2011, 21:57
|
#378
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Фак по Юнити.
Что мешает пользоваться готовым префабом со скриптом?
|
(Offline)
|
|
19.03.2011, 22:08
|
#379
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
GameObject.AddComponent()
либо кидай компоненты прямо на префаб или на модель.
|
(Offline)
|
|
25.03.2011, 06:53
|
#380
|
AnyKey`щик
Регистрация: 09.03.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Фак по Юнити.
Необходимо реализовать следующее:
имеется GUILayout.Button - прицеплено определенное действие просто по клику на кнопку, а еще надо осуществить возможность перетаскивания с кнопки (т.е. на кнопку навели->нажали->удерживаем и тащим (не кнопку а просто удержанной кнопкой курсор ведем в сторону) ) - проблема именно с определение вот этого состояния, когда на кнопку нажали и держат - подскажите пжлста как реализовать такое. Спасибо.
|
(Offline)
|
|
25.03.2011, 10:23
|
#381
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Мне кажется можно это сделать обрабатывая события GUI:
1. Определить над какой кнопкой находится мышка.
2. Обработать Event.type (EventType.MouseDown - начало перетаскивания, EventType.MouseUp - конец перетаскивания, EventType.MouseDrag - само перетаскивание).
Можно поступить по другому:
1. Определить над какой кнопкой находится мышка.
2. Сохранить информацию об этом.
3. Перетаскивание организовать в Update с помощью Input.
|
(Offline)
|
|
26.03.2011, 22:12
|
#382
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
|
(Offline)
|
|
27.03.2011, 16:22
|
#383
|
Разработчик
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений (для 100 пользователей)
|
Ответ: Фак по Юнити.
Я так понял после создания террайна его heightmap изменять уже нельзя.
http://unity3d.com/support/documenta...tmapWidth.html
Тогда, как програмнно создать terrain определенного размера чтобы heightmap был 512х512 например.
|
(Offline)
|
|
27.03.2011, 16:41
|
#384
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
|
(Offline)
|
|
27.03.2011, 17:17
|
#385
|
Разработчик
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений (для 100 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от pax
т.е. как нельзя?
|
Ну в смысле, размер изменять нельзя (Read Only). По крайней мере я не нашел как поменять размер heightmap.
http://unity3d.com/support/documenta...tmapWidth.html
TerrainData.heightmapWidth
var heightmapWidth : int
Description
Width of the terrain in samples (Read Only).
|
|
(Offline)
|
|
27.03.2011, 19:34
|
#386
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.05.2011, 21:46
|
#387
|
AnyKey`щик
Регистрация: 24.11.2010
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Фак по Юнити.
using UnityEngine;
using System.Collections;
public class WaterMesh : MonoBehaviour {
private Mesh mesh;
private Vector3[] vertices;
private float deltaTime;
void Start() {
mesh = GetComponent<MeshFilter>().mesh;
vertices = mesh.vertices;
deltaTime = 0.0f;
}
void Update() {
int numberVertex = 0;
while (numberVertex < vertices.Length) {
vertices[numberVertex].y = Mathf.Sin(deltaTime + numberVertex);
numberVertex++;
}
deltaTime += Time.deltaTime;
}
}
Почему такой скрипт не работает?
|
(Offline)
|
|
01.05.2011, 21:57
|
#388
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от Pan89
Почему такой скрипт не работает?
|
Забыл поставить в Update
mesh.vertices = vertices;
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.05.2011, 22:21
|
#389
|
AnyKey`щик
Регистрация: 24.11.2010
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Фак по Юнити.
Сообщение от pax
Забыл поставить в Update
mesh.vertices = vertices;
|
Хмм.. Спасибо, помогло.
Но почему именно так работает?
|
(Offline)
|
|
01.05.2011, 22:29
|
#390
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Потому что ты получил копию массива вершин, чтобы отобразить их - тебе надо их "вернуть". Mesh их снова скопирует себе и проверит в добавок.
В справке же примеры есть: http://unity3d.com/support/documenta...ence/Mesh.html
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:30.
|