forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

pax 19.03.2011 12:03

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от asdon (Сообщение 183238)
Как сделать, чтобы шарик катался на стрелочках?

Скачать примеры игр с Asset Store от студии M2H.

~Test~ 19.03.2011 21:53

Ответ: Фак по Юнити.
 
Подскажите, в assets имеется модель, я ее подгружаю программно при помощи
GameObject instance = (GameObject)Instantiate(Resources.Load("model")); ну т.е. создаются клоны этого объекта; так вот как прицеплять скрипты к этому клону-объекту (программно) ? или же как-то можно прицепить к модели скрипты (но она не на сцене находится а просто в папке валяется). Спасибо

Nuprahtor 19.03.2011 21:57

Ответ: Фак по Юнити.
 
Что мешает пользоваться готовым префабом со скриптом?

pax 19.03.2011 22:08

Ответ: Фак по Юнити.
 
GameObject.AddComponent()
либо кидай компоненты прямо на префаб или на модель.

~Test~ 25.03.2011 06:53

Ответ: Фак по Юнити.
 
Необходимо реализовать следующее:
имеется GUILayout.Button - прицеплено определенное действие просто по клику на кнопку, а еще надо осуществить возможность перетаскивания с кнопки (т.е. на кнопку навели->нажали->удерживаем и тащим (не кнопку а просто удержанной кнопкой курсор ведем в сторону) ) - проблема именно с определение вот этого состояния, когда на кнопку нажали и держат - подскажите пжлста как реализовать такое. Спасибо.

pax 25.03.2011 10:23

Ответ: Фак по Юнити.
 
Мне кажется можно это сделать обрабатывая события GUI:

1. Определить над какой кнопкой находится мышка.
2. Обработать Event.type (EventType.MouseDown - начало перетаскивания, EventType.MouseUp - конец перетаскивания, EventType.MouseDrag - само перетаскивание).

Можно поступить по другому:

1. Определить над какой кнопкой находится мышка.
2. Сохранить информацию об этом.
3. Перетаскивание организовать в Update с помощью Input.

pax 26.03.2011 22:12

Ответ: Фак по Юнити.
 
Два сообщения перемеcтил сюда: http://forum.boolean.name/showthread.php?t=14476

Evgen 27.03.2011 16:22

Ответ: Фак по Юнити.
 
Я так понял после создания террайна его heightmap изменять уже нельзя.
http://unity3d.com/support/documenta...tmapWidth.html

Тогда, как програмнно создать terrain определенного размера чтобы heightmap был 512х512 например.

pax 27.03.2011 16:41

Ответ: Фак по Юнити.
 
т.е. как нельзя?

http://forum.boolean.name/showthread.php?t=14451

Evgen 27.03.2011 17:17

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 183905)
т.е. как нельзя?

Ну в смысле, размер изменять нельзя (Read Only). По крайней мере я не нашел как поменять размер heightmap.

http://unity3d.com/support/documenta...tmapWidth.html

Цитата:

TerrainData.heightmapWidth
var heightmapWidth : int
Description

Width of the terrain in samples (Read Only).

pax 27.03.2011 19:34

Ответ: Фак по Юнити.
 
Читайте справку внимательнее http://unity3d.com/support/documenta...esolution.html

Pan89 01.05.2011 21:46

Ответ: Фак по Юнити.
 
Код:

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;
    }
}

Почему такой скрипт не работает?

pax 01.05.2011 21:57

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Pan89 (Сообщение 187188)
Почему такой скрипт не работает?

Забыл поставить в Update
PHP код:

mesh.vertices vertices


Pan89 01.05.2011 22:21

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 187189)
Забыл поставить в Update
PHP код:

mesh.vertices vertices


Хмм.. Спасибо, помогло.
Но почему именно так работает?

pax 01.05.2011 22:29

Ответ: Фак по Юнити.
 
Потому что ты получил копию массива вершин, чтобы отобразить их - тебе надо их "вернуть". Mesh их снова скопирует себе и проверит в добавок.
В справке же примеры есть: http://unity3d.com/support/documenta...ence/Mesh.html


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot