gpt4 book ai didi

c# - 动态改变 Texture2D

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:21 26 4
gpt4 key购买 nike

private void occupiedcheck(Vector2 positionv, Texture2D positiont)
{
int xpos=(((int)positionv.X+100)/150);
int ypos=(((int)positionv.Y+110)/150);
for (int j = 0; j < 4; j++)
{
if (piecexarray[j] == xpos && pieceyarray[j] == ypos)
{

}
else
{
positiont = Content.Load<Texture2D>("Graphics/Highlighter");
break;
}
}
}

上面你可以看到我为 C# 游戏编写的一个函数,我希望它将传递给它的纹理 (Texture2D positiont) 更改为“Graphics/Highlighter”,当函数的“其他”部分被激活。目前它不起作用,我怎样才能得到它以便我可以将现有的 Texture2D 传递到函数中并通过函数中的“Content.Load”方法动态更改它。

最佳答案

您可以使用 ref方法中的方法参数关键字,以便“[a]ny changes made to the parameter in the method will be reflected in that variable when control passes back to the calling method”:

private void occupiedcheck(Vector2 positionv, ref Texture2D positiont)
{
// ...
}

关于c# - 动态改变 Texture2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com