我用这个代码在CCLayer中添加了背景图像,但它不起作用:
public class GameLayer : CCLayerColor
{
private CCSprite background;
public GameLayer() : base(CCColor4B.Transparent)
{
background = new CCSprite("cbg")
{
AnchorPoint = new CCPoint(0, 0),
IsAntialiased = true,
Position = new CCPoint(0, 0),
};
this.AddChild(background);
}
}
我的问题是图像正在显示,但不是屏幕大小的背景图像,它只是显示在屏幕的左下角。
编辑:
已解决:为了解决此问题,我在图像中添加了与屏幕大小相同的Contnetsize。
下面是我用来显示背景的代码:
var sprite = new CCSprite("bg.jpg");
sprite.AnchorPoint = new CCPoint(0, 0);
sprite.IsAntialiased = false;
layer.AddChild(sprite);
几乎相同的代码,但CocosSharp有时会有奇怪的行为。