新手想做個2d小游戲
因為要繪制的室內場景有兩層,第一層地板墻壁,第二層要繪制帶透明的座椅、床、裝飾等裝飾;
但是用下面的方法:
d3ddev->StretchRect(image, &r1, Background, &r2, D3DTEXF_NONE);
發現這個功能只是單純的將表面復制到另一個表面上,不具備透明、碰撞測驗的功能,
所以第二層要用精靈紋理的方法繪制才行,
但是我學的整本書中只給了:
spriteobj->Draw(image, &srcRect, NULL, NULL, color);
這個方法繪制精靈,
但這個方法只能把精靈繪制到螢屏上,
考慮到以后要用到背景卷動,這方法會變得非常繁瑣,
有沒有什么函式直接把精靈繪制在例如Background這樣的表面上,
這樣卷動Background上面的任何東西就不用再考慮上面的精靈的移動問題了。
uj5u.com熱心網友回復:
背景和NPC要用不同的函式來繪制,透明和碰
撞檢測都有專門的函式來處理,不是一個函式能完成的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129194.html
標籤:其它游戲引擎
上一篇:一個DSOUND的問題
下一篇:想用cocosjs開發游戲。
