您的位置:首页 > 移动开发 > Unity3D

unity3d 图集图片出现切边的解决方案 ios8的屏幕横屏解决方案 以及屏幕适配

2015-01-05 21:38 225 查看
图集出现切边有可能是因为图集中图片发生了挤压 ios8横屏解决方案直接更新至4.6.1就ok

屏幕适配解决方案:

/*

经测试size和缩放比例无关,缩放比例改变size不改变,size记录的是物体的原始尺寸。

  物体的各个方向缩放比例可以通过其transform的localScale来获得,即:XX.transform.localScale.x

  物体的实际尺寸=原始尺寸*缩放比例

  float xSize=XX.GetComponent().mesh.bounds.size.x*XX.transform.localScale.x;

*/

void screenadaptorst()//屏幕适配

{

////得到图片的大小

//hy = gameObject.renderer.bounds.size.y;//高度。

// hx = gameObject.renderer.bounds.size.x;//宽度。

float kuandu = Screen.width;//获取屏幕宽度

UISprite sttt=collectBtn.GetComponent<UISprite>();

float limitwidth = collectBtn.collider.bounds.size.x * 260 * sttt.transform.localScale.x;

//float limitwidth = 260 * sttt.transform.localScale.x;

Debug.Log("limitwidth :" + limitwidth);

// Debug.Log("我要看看渲染的长度"+limitwidth);

Vector3 positionst = zhipai2.transform.localPosition;//获取中间显示牌的位置

if (Application.platform == RuntimePlatform.Android)

{

/* if ((positionst.x + aa3 + limitwidth) > kuandu / 2.0F)

{

aa3 = kuandu / 2.0F - limitwidth - positionst.x;

zhipai1.transform.localPosition = new Vector3(positionst.x - aa3, positionst.y, 0);

zhipai3.transform.localPosition = new Vector3(positionst.x + aa3, positionst.y, 0);

}

else

{

}*/

float aa3 = kuandu / 3.7F;

if (kuandu < 900)

{

// aa3 = kuandu / 2.0F - limitwidth - positionst.x;////要么就不要这一句

}

zhipai1.transform.localPosition = new Vector3(positionst.x - aa3, positionst.y, 0);

zhipai3.transform.localPosition = new Vector3(positionst.x + aa3, positionst.y, 0);

}

if (Application.platform == RuntimePlatform.IPhonePlayer)

{

float aa4 = kuandu / 3.7F;

/* if ((positionst.x + aa4 + limitwidth) > kuandu / 2.0F)

{

aa4 = kuandu / 2.0F - limitwidth - positionst.x;

zhipai1.transform.localPosition = new Vector3(positionst.x - aa4, positionst.y, 0);

zhipai3.transform.localPosition = new Vector3(positionst.x + aa4, positionst.y, 0);

}

else

{

}

*/

if (kuandu < 900)

{

// aa4 = kuandu / 2.0F - limitwidth - positionst.x;//要么就不要这一句

}

zhipai1.transform.localPosition = new Vector3(positionst.x - aa4, positionst.y, 0);

zhipai3.transform.localPosition = new Vector3(positionst.x + aa4, positionst.y, 0);

}

}

引用:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐