0
스프라이트의 위치를 이동중인 다른 스프라이트의 정확한 위치로 설정할 수 있습니까?스프라이트의 위치를 다른 스프라이트의 위치로 설정하는 방법은 무엇입니까?
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();
}
}
그래서 나는 내 클래스의 캐릭터에 같은 위치를 "sprite.position"을 설정하려면
물론 가능합니다. 당신의 접근 방식은 당신에게 문제가 있습니까? – BradleyDotNET
내 Game1.cs에서 "bullet.position = Character.position;"을 호출하려고했습니다. 하지만 이것은 작동하지 않습니다. – goedkoop
그리고 그것에 대해 어떻게 작동하지 않습니까? 과제가 실패 했습니까? "작동하지 않습니다."** 문제는 아닙니다 **. 프로 팁 : 다른 코드가없는 거대한 코드 벽에 "작동하지 않는"주석이있는 한 줄을 사용하지 마십시오. * 아무도 그것을 볼 수 없습니다 *. MCVE를 만들고 * 질문의 본문에서 * 작동하지 않는 것을 정확하게 * 호출하십시오. – BradleyDotNET