|
С# Средство разработки на платформе .Net |
31.07.2012, 17:27
|
#136
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
только создать новую текстуру, получить ректангл из старой текстуры(там есть типа GetData(Rect) ) и впихнуть в новую
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2012, 14:24
|
#137
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Можно ли удалить массив из памяти?
|
(Offline)
|
|
03.08.2012, 14:35
|
#138
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы по XNA.
Присвой ему null. Его со временем подберет сборщик мусора.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
04.08.2012, 12:24
|
#139
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Спасибо. А как часто сборщик ищет мусор и удаляет его?
|
(Offline)
|
|
05.08.2012, 11:05
|
#140
|
ПроЭктировщик
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений (для 24 пользователей)
|
Ответ: Вопросы по XNA.
После выхода из метода (функции)
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
|
(Offline)
|
|
05.08.2012, 13:11
|
#141
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Dream за это полезное сообщение:
|
|
25.08.2012, 16:18
|
#142
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Как можно использовать метод, написанный в главном классе, в дочернем?
|
(Offline)
|
|
25.08.2012, 16:20
|
#143
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
ну метод должен не быть private. вызываешь просто по имени, если у тебя в наследнике перегружен им то нужно вызывать base.MethodName
|
(Offline)
|
|
25.08.2012, 16:33
|
#144
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Проблема в том, что метод то "public", а вызвать я не могу.
|
(Offline)
|
|
25.08.2012, 16:56
|
#145
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
пример?
|
(Offline)
|
|
25.08.2012, 17:05
|
#146
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
В главном классе Game есть public метод particleAdd(), который мне нужно использовать в классе Player.
|
(Offline)
|
|
25.08.2012, 17:08
|
#147
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
ахренеть пример. Player - наследник Game? Game и Player в одной сборке? вствь код Game только с обьявлением функции и код Player с вызовом метода. малоли, может у тебя метод Static а ты пытаешься вызвать его у инстанса или наоборот. ну и т.д.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.08.2012, 17:14
|
#148
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Всё, разобрался. Случайно сделал наследником не тот класс
|
(Offline)
|
|
26.08.2012, 17:19
|
#149
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Вопросы по XNA.
Есть ли более легкий способ поворачивания вектора чем банальная тригонометрия, т.е.
if (Keyboard.GetState().IsKeyDown(Keys.D))
{
playerAngle += MathHelper.PiOver4 / 10;
}
if (Keyboard.GetState().IsKeyDown(Keys.A))
{
playerAngle -= MathHelper.PiOver4 / 10;
}
if (Keyboard.GetState().IsKeyDown(Keys.W))
{
playerSpeed += new Vector2((float)Math.Cos(playerAngle) * playerAbsSpeed, (float)Math.Sin(playerAngle) * playerAbsSpeed);
}
if (Keyboard.GetState().IsKeyDown(Keys.S))
{
playerSpeed += new Vector2(-(float)Math.Cos(playerAngle) * playerAbsSpeed, -(float)Math.Sin(playerAngle) * playerAbsSpeed);
}
?
|
(Offline)
|
|
26.08.2012, 17:22
|
#150
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
ну есть
Vector2.Transform(sourceVector, Matrix.CreateRotationZ(angel));
но я отчно не помн сейчас. возможно, если вдруг не будет работать нужно будет перевести в Vector3 это тоесть
Vector3.Transform(new Vector3(sourceVector.X,0,sourceVector.Y), Matrix.CreateRotationZ(angel));
но не факт, давно не попадались забыл уже
а, ну конечно можно ещё сразу в матрице всё сделать, или квартенионами пользоваться. в общем вариантов много
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:47.
|