как изменить вывод из диалога Unity Display на конкретный Gameobject? - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в программировании, поэтому мне нужно знать следующее: я вызываю API REST из моего проекта на сервер, и я застрял здесь.

Я пытаюсь показать вывод моегокнопка на конкретный Gameobject в моей сцене.Я хочу знать, сколько существует свойств UnityEditor или как указать мой игровой объект для вывода вместо всплывающего окна DialogDisplay?

EditorUtility.DisplayDialog("Posts", JsonHelper.ArrayToJsonString(res, true), "Ok");
return RestClient.GetArray(basePath + "/todos");
}).Then(res => {
EditorUtility.DisplayDialog("Todos", JsonHelper.ArrayToJsonString(res, true), "Ok");
return RestClient.GetArray(basePath + "/users");
}).Then(res => {
EditorUtility.DisplayDialog("Users", JsonHelper.ArrayToJsonString(res, true), "Ok");

имя моего GameObject - Output

1 Ответ

0 голосов
/ 12 июня 2018

Вот очень простой пример того, как использовать EditorUtility.DisplayDialog из документации Unity

// Places the selected Objects on the surface of a terrain.

using UnityEngine;
using UnityEditor;

public class PlaceSelectionOnSurface : ScriptableObject
{
    [MenuItem("Example/Place Selection On Surface")]
    static void CreateWizard()
    {
        Transform[] transforms = Selection.GetTransforms(SelectionMode.Deep |
                SelectionMode.ExcludePrefab | SelectionMode.Editable);

        if (transforms.Length > 0 &&
            EditorUtility.DisplayDialog("Place Selection On Surface?",
                "Are you sure you want to place " + transforms.Length
                + " on the surface?", "Place", "Do Not Place"))
        {
            foreach (Transform transform in transforms)
            {
                RaycastHit hit;
                if (Physics.Raycast(transform.position, -Vector3.up, out hit))
                {
                    transform.position = hit.point;
                    Vector3 randomized = Random.onUnitSphere;
                    randomized = new Vector3(randomized.x, 0F, randomized.z);
                    transform.rotation = Quaternion.LookRotation(randomized, hit.normal);
                }
            }
        }
    }
}

Так что я думаю, что вы можете сделать что-то подобное иполучить доступ к объекту с помощью Selection.gameobjects, который предоставит вам список выбранных игровых объектов, после чего вы сможете делать с ними что угодно.

GameObject[] objects = Selection.gameObjects;
if (EditorUtility.DisplayDialog("Title", "Msg", "Ok"))
{
    Debug.Log(objects[0]);

    // ... //
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...