forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Вопросы по XNA. (http://forum.boolean.name/showthread.php?t=16854)

Dream 31.07.2012 17:27

Ответ: Вопросы по XNA.
 
только создать новую текстуру, получить ректангл из старой текстуры(там есть типа GetData(Rect) ) и впихнуть в новую

Nikich 03.08.2012 14:24

Ответ: Вопросы по XNA.
 
Можно ли удалить массив из памяти?

pax 03.08.2012 14:35

Ответ: Вопросы по XNA.
 
Присвой ему null. Его со временем подберет сборщик мусора.

Nikich 04.08.2012 12:24

Ответ: Вопросы по XNA.
 
Спасибо. А как часто сборщик ищет мусор и удаляет его?

ІГРОГРАЙКО 05.08.2012 11:05

Ответ: Вопросы по XNA.
 
После выхода из метода (функции)

Dream 05.08.2012 13:11

Ответ: Вопросы по XNA.
 
по теме http://www.rsdn.ru/article/dotnet/GC.xml

Nikich 25.08.2012 16:18

Ответ: Вопросы по XNA.
 
Как можно использовать метод, написанный в главном классе, в дочернем?

Dream 25.08.2012 16:20

Ответ: Вопросы по XNA.
 
ну метод должен не быть private. вызываешь просто по имени, если у тебя в наследнике перегружен им то нужно вызывать base.MethodName

Nikich 25.08.2012 16:33

Ответ: Вопросы по XNA.
 
Проблема в том, что метод то "public", а вызвать я не могу.

Dream 25.08.2012 16:56

Ответ: Вопросы по XNA.
 
пример?

Nikich 25.08.2012 17:05

Ответ: Вопросы по XNA.
 
В главном классе Game есть public метод particleAdd(), который мне нужно использовать в классе Player.

Dream 25.08.2012 17:08

Ответ: Вопросы по XNA.
 
ахренеть пример. Player - наследник Game? Game и Player в одной сборке? вствь код Game только с обьявлением функции и код Player с вызовом метода. малоли, может у тебя метод Static а ты пытаешься вызвать его у инстанса или наоборот. ну и т.д.

Nikich 25.08.2012 17:14

Ответ: Вопросы по XNA.
 
Всё, разобрался. Случайно сделал наследником не тот класс:)

Nikich 26.08.2012 17:19

Ответ: Вопросы по 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);
                }

?

Dream 26.08.2012 17:22

Ответ: Вопросы по XNA.
 
ну есть
PHP код:

Vector2.Transform(sourceVectorMatrix.CreateRotationZ(angel)); 


но я отчно не помн сейчас. возможно, если вдруг не будет работать нужно будет перевести в Vector3 это тоесть
PHP код:

Vector3.Transform(new Vector3(sourceVector.X,0,sourceVector.Y), Matrix.CreateRotationZ(angel)); 

но не факт, давно не попадались забыл уже


а, ну конечно можно ещё сразу в матрице всё сделать, или квартенионами пользоваться. в общем вариантов много


Часовой пояс GMT +4, время: 09:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot