哦。。。看来我们用的 SDK 不是一个版本啊。。。
我的 SDK 中 pSprite->Draw() 函数,只有5个参数,你的 SDK 版本中,这个函数有7个参数啊。。。
还有,我的 SDK 中,vPosition 这个地方,数据类型是 D3DXVECTOR3 。。。而你所用的是 D3DXVECTOR2
最有可能是这样:
你在 pSprite->Draw() 之前,有没有使用 pSprite->SetTransform()去移动世界矩阵,如果有,那么 pSprite->Draw() 函数中的 vPosition 参数是不起作用的。。。
我的经验就是:pSprite->SetTransform() 和 pSprite->Draw() 函数中的 vPosition 参数 不能同时用来指定精灵的位置。
要么在 pSprite->Draw() 之前,用 pSprite->SetTransform()把位置指定,然后 pSprite->Draw() 里面的 vPosition 参数设置为NULL
要么,不使用 pSprite->SetTransform()指定位置,在 pSprite->Draw() 里面填写 vPosition 参数来指定位置 |