C # Рендеринг спрайта игрока из другого класса - PullRequest
0 голосов
/ 02 августа 2010

Мне было интересно, как я могу отобразить спрайт 'player' из класса Player.cs.До сих пор все происходило в файле Program.cs , у которого было «устройство» для рендеринга.Теперь я хочу сделать то же самое, но с использованием разных классов.Нужно ли создавать устройства для каждого класса для рендеринга того, что происходит внутри них, или мне нужно каким-то образом получить доступ к устройству в файле Program.cs?

Спасибо.

1 Ответ

0 голосов
/ 02 августа 2010

Вы начнете с создания устройства в Program.cs, затем, если есть другой класс, который нужно будет визуализировать через это устройство, вы передадите ссылку на устройство в конструкторе этого другого класса. Он будет хранить его в закрытом поле, поэтому он может использовать его в любое время.

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

...