Возможно ли установить положение спрайта в то же положение другого перемещаемого спрайта.Как установить положение спрайта в положение другого спрайта?
Так что я хочу, чтобы установить "sprite.position" к той же позиции, что мой класс символов находится в:
Character.cs:
class Character
{
Texture2D texture;
public Vector2 position;
Vector2 velocity;
public Character(Texture2D newTexture, Vector2 newPosition)
{
texture = newTexture;
position = newPosition;
}
public void Update(GameTime gameTime)
{
position += velocity;
}
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(texture, position, Color.White);
}
}
Game1.cs:
public class Game1 : Microsoft.Xna.Framework.Game
{
Bullet bullet;
Character player;
protected override void Initialize()
{
allSprites = new List<ISprite>();
allSpriteObstakels = new List<ISprite>();
bullet.position = Character.position; // not working
base.Initialize();
}
}
Конечно, это возможно. Как насчет вашего подхода, с которым вы столкнулись? – BradleyDotNET
В моем Game1.cs я попытался вызвать «bullet.position = Character.position;» но это не работает – goedkoop
И что не работает над этим? Не удалось ли присвоение? «Это не работает» ** не является проблемой **. Pro tip: У вас нет одной строки с «неработающим» комментарием в гигантской стене кода ни с чем другим. * Никто никогда его не увидит *. Сделайте MCVE и вызовите * точно * то, что не работает * в теле самого вопроса *. – BradleyDotNET