Пытаюсь создать объект из класса, но не знаю, что поставить для параметра - PullRequest
0 голосов
/ 03 апреля 2020
public Viewport view;

public Camera(Viewport newView)
        {
            view = newView;
            zoom = 2;
            rotation = 0;
        }

Извините, если это кажется очень основательным c, но я не могу понять это для моей жизни. Я хочу создать объект «камера» в своем классе Game, но я не знаю, что мне нужно ввести в качестве значения Viewport. Прямо сейчас, в моем классе игры, у меня есть только это: Camera camera = new Camera(//don't know what goes here);

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Вам нужно будет передать его graphics.GraphicsDevice.Viewport в качестве параметра.

Предполагается, что вы создаете экземпляр Camera в Game1.cs. Что вы должны делать, так как это влияет на всю игру.

Создание нового экземпляра является избыточным и может не соответствовать целевому устройству.

0 голосов
/ 03 апреля 2020

Ваш конструктор класса "Camera" нуждается в объекте "Viewport". Не больше, не меньше!

Viewport vp = new Viewport(); Camera cam = new Camera(vp);

Я не знаю класс Viewport ... Возможен также ...

a) Viewport vp = new Viewport(param1, param2,...);

б) Viewport vp = new Viewport() { Property1 = param1, Property2 = param2, ...};

c) Или сделать это мгновенно Camera cam = new Camera(new Viewport {Property1 = param1, Property2 = param2, ...}

...