Announcement

Collapse
No announcement yet.

Giúp làm cho ảnh chuyển động trong XNA

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C#] Giúp làm cho ảnh chuyển động trong XNA

    explosion5x5.png
    như mình có 1 cái hình như vậy... Muốn cho nó chạy hình từ đầu đến cuối khi mà 1 đối tượng nào đó bị tiêu diệt... Pro nào giúp với!

  • #2
    Bạn tạo các Point sheetsize,frameSize,currentFrame,sau đó cho currentFrame(khung nhìn) chạy theo sheetSize(frame gốc),xét từ sheetSize.X,khi hết X thi lại chuyển xuống Y,code bạn có thể tham khảo trên cộng đồng C việt,dở văn,miêu tả kém,nên mình type như trên.Chúc bạn học tốt!
    + Yahoo mail: httt4ever@yahoo.com.vn
    + Gmail : httt4ever@gmail.com
    + Mobile : 01682823724

    Comment


    • #3
      Thế này nhé.. Bạn lên google, kiếm một quyển ebook XNA 3.0, 4.0 gì đó về đọc một tí là biết làm à

      Comment


      • #4
        Originally posted by 10520368 View Post
        Bạn tạo các Point sheetsize,frameSize,currentFrame,sau đó cho currentFrame(khung nhìn) chạy theo sheetSize(frame gốc),xét từ sheetSize.X,khi hết X thi lại chuyển xuống Y,code bạn có thể tham khảo trên cộng đồng C việt,dở văn,miêu tả kém,nên mình type như trên.Chúc bạn học tốt!
        mình vẫn chưa hiểu lắm.. bạn có thể viết code Vd cho mình từ cái hình bên trên được không?

        Comment


        • #5
          Hàm Update:
          elapsedTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
          if (elapsedTime >= FrameTime)
          {
          elapsedTime = 0;
          //Chạy các frame theo chiều từ trái->phải, trên>-dưới
          currFrame.X++;
          if (currFrame.X >= FrameCount.X)
          {
          currFrame.X = 0;
          currFrame.Y++;
          if (currFrame.Y >= FrameCount.Y)
          currFrame.Y = 0;
          }
          }
          Hàm vẽ:
          //Vẽ sprite
          spriteBatch.Draw(Texture, Position,
          new Rectangle((int)(currFrame.X * frameSize.X), (int)(currFrame.Y * frameSize.Y),
          (int)frameSize.X, (int)frameSize.Y),
          Color.White);
          P/S:Bạn nhớ thêm các thuộc tính khác cho đầy đủ,đây chỉ là code phương thức.Chúc bạn học tốt!
          + Yahoo mail: httt4ever@yahoo.com.vn
          + Gmail : httt4ever@gmail.com
          + Mobile : 01682823724

          Comment

          LHQC

          Collapse
          Working...
          X