Как отладить. Загрузить пользовательский класс - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть пользовательский класс в C# для Unity, который содержит несколько целых чисел.

public class MyVector2Int
{

    public int x;
    public int y;

    public MyVector2Int(int xget, int yget)
    {
        x = xget;
        y = yget;
    }

    public static implicit operator string(MyVector2Int obj)
    {
        return "(" + obj.x + "," + obj.y + ")";
    }
}

Однако, когда я отлаживаю. Загружаю свой класс, я не получаю желаемого результата:

void MyFunction()
{
MyVector2Int v;
    v=new MyVector2Int(3,4);
    Debug.Log("Result:"+v);   // --> Expected Result:(3,4)
                              // --> Getting  Result:MyVector2Int
}

Как я могу обновить свой класс для отображения ожидаемого результата?

1 Ответ

3 голосов
/ 26 апреля 2020

Вы должны перезаписывать метод ToString(), а не создавать неявное преобразование типов:

public override string ToString()
{
    return "(" + obj.x + "," + obj.y + ")";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...