【发布时间】:2018-07-23 22:25:27
【问题描述】:
几天前我玩了 MonoGame 框架。 我构造了跟随类:
public Texture2D Texture2D { get; set; }
public Vector2 Vector2;
public Point(Texture2D texture2D, Vector2 vector2)
{
Texture2D = texture2D;
Vector2 = vector2;
}
public void SetX()
{
if(Vector2.X > -50)
{
Vector2.X = Vector2.X-2;
}
}
然后我创建了两个以上的对象并将它们添加到一个列表中:
_points.Add(new Models.Point(Content.Load<Texture2D>("Point"), new Vector2(50, 50));
当我处置其中一个时,所有纹理都将被处置。 我怎样才能只处置这两个对象之一?
【问题讨论】:
-
发布你的处理代码(你调用
.Dispose()或using块)另外,如果你的两个Point对象使用相同的Texture2D,只需加载一次,不要创建单独的实例。 -
处置其中一个只会处置那个。所以你必须手动处理它们。
标签: c# dispose monogame texture2d