Как показать графический интерфейс при нажатии на объектC#

Место общения программистов C#
Ответить
Anonymous
 Как показать графический интерфейс при нажатии на объект

Сообщение Anonymous »

У меня есть куб и графический интерфейс для изменения цвета куба, и он работает отлично. Например, когда я играю, графический интерфейс моей сцены появляется на экране и меняет цвет так, как я хочу, я хочу, чтобы я нажимал на на экране появится куб, затем на экране появится графический интерфейс, и я смогу изменить цвета. пожалуйста, отредактируйте мой код для этого сценария, спасибо.
Вот мой код:

Код: Выделить всё

using UnityEngine;
using System.Collections;
public class ChangeColour : MonoBehaviour
{
public Texture2D colourTexture;
public Renderer colouredCube;
private Rect textureRect = new Rect(15, 15, 100, 200);

void OnGUI()
{
GUI.DrawTexture(textureRect, colourTexture);

if (Event.current.type == EventType.MouseUp) {
Vector2 mousePosition = Event.current.mousePosition;

if (mousePosition.x > textureRect.xMax || mousePosition.x < textureRect.x || mousePosition.y > textureRect.yMax || mousePosition.y < textureRect.y) {
return;
}

float textureUPosition = (mousePosition.x - textureRect.x) / textureRect.width;
float textureVPosition = 1.0f - ((mousePosition.y - textureRect.y) / textureRect.height);

Color textureColour = colourTexture.GetPixelBilinear (textureUPosition, textureVPosition);
//colouredCube.material.color = textureColour;
changeMeshColour(textureColour);
}
}

void changeMeshColour (Color newColor)
{
Color[] colorArray = new Color[colouredCube.GetComponent().mesh.vertexCount];

for (int i = 0; i < colorArray.Length; i++) {
colorArray [i] = newColor;
}

colouredCube.GetComponent().mesh.colors = colorArray;
}
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/359 ... the-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»