C# Unity Android游戏中的硬件分辨率缩放问题
我用Unity5.4.0f3创建了一个Android游戏 我制作了一段缩放代码,以使卡片适应不同的屏幕大小,该屏幕大小占屏幕的宽度,然后计算屏幕宽度和参考宽度之间的比率(800),然后使用C# Unity Android游戏中的硬件分辨率缩放问题,c#,android,unity3d,unity5,C#,Android,Unity3d,Unity5,我用Unity5.4.0f3创建了一个Android游戏 我制作了一段缩放代码,以使卡片适应不同的屏幕大小,该屏幕大小占屏幕的宽度,然后计算屏幕宽度和参考宽度之间的比率(800),然后使用transform.localScale将屏幕上的卡片缩放到此比率 在某些设备上,缩放没有正确应用,并且卡非常大,我收到以下警告:“不支持硬件分辨率缩放,退回到软件缩放(blit)”,尽管在其他GUI对象中缩放可能是正确的 正如一些人建议的那样,我在网上搜索了这个问题 1-升级Unity edition,所以我
transform.localScale
将屏幕上的卡片缩放到此比率
在某些设备上,缩放没有正确应用,并且卡非常大,我收到以下警告:“不支持硬件分辨率缩放,退回到软件缩放(blit)”,尽管在其他GUI对象中缩放可能是正确的
正如一些人建议的那样,我在网上搜索了这个问题
1-升级Unity edition,所以我只安装了beta版Unity2017.1.0b10,但这对我不起作用
此问题发生在某些设备上,如Galaxy Note 3
如果有人以前解决过这样的问题,请分享你的经验
当从手上拖动一张卡并在屏幕中央释放时,我应用缩放
代码如下:
public void Start()
{
width = 800f / Screen.width;
if (width < 0.5f)
width = 0.5f;
this.transform.localScale = new Vector3(1, 1, 1);
}
public void OnEndDrag(BaseEventData eventData)
{
bool playedAsPlayPile = false;
GameObject hand = PlayerManager.Instance.GetMe().transform.Find("Hand").gameObject;
if (canDrag)
{
this.transform.localScale = new Vector3(width, width, width);
..... some other code
}
}
public void Start()
{
宽度=800f/屏宽;
如果(宽度<0.5f)
宽度=0.5f;
this.transform.localScale=新向量3(1,1,1);
}
public void onendrag(BaseEventData eventData)
{
bool playedasplaybile=false;
GameObject hand=PlayerManager.Instance.GetMe().transform.Find(“hand”).GameObject;
如果(坎德拉)
{
this.transform.localScale=新矢量3(宽度、宽度、宽度);
……其他一些代码
}
}
可能有助于共享添加到post的相关缩放编码。除非收到警告,否则缩放始终有效。您确定计算没有问题吗?我设法找到了与此警告相关的信息,但仅当软件缩放功能不正常时,以及相关的建议,即使用不同的着色器来避免此情况。提到的bug已解决,它可能已返回,或者问题可能在您的计算中。您是否碰巧有我们可以尝试的示例项目?可能有助于共享添加到POST的相关缩放编解码器。除非您收到该警告,否则缩放始终有效,您确定您的计算没有问题吗?我设法找到了与此警告相关的信息,但仅当软件缩放功能不正常时,以及相关的建议,即使用不同的着色器来避免此情况。这个bug被提到已经解决,它可能已经返回,或者问题可能在您的计算中。您是否碰巧有一个我们可以尝试的示例项目?