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);
}
}
引用:
屏幕适配解决方案:
/*
经测试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);
}
}
引用:
相关文章推荐
- 屏幕分辨率、屏幕尺寸以及屏幕适配和图片分辨率
- Android Animation实现元素在屏幕上按照指定轨迹运动,以及出现NullPointerException的解决方案
- Unity3d开发之实现在Unity3d层C#脚本和在Xcode层Objective-c语言的通信以及NGUI的屏幕适配问题
- unity3d NGUI图集使用图片出现虚边 出现一条线的解决方案
- iOS 因APP出现在第三方公司的图片以及第三方公司公司其他信息被驳回解决方案
- unity3d 屏幕适配 iPhone X 解决方案
- android屏幕适配不同的资源图片、布局
- ScienceWord控件问题以及IE8对于base64编码图片长度限制的解决方案
- 保存图片时出现"800700de错误"的解决方案
- url路径传中文显示乱码以及出现乱码解决方案
- 【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!
- Delphi 有关日期时间的函数,以及StrToDateTime函数在不同系统出现错误的解决方案
- 9—(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换
- [ZZ]如何坚持TDD:使用者出现的问题以及解决方案
- 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!
- [转 TDD] 如何坚持TDD:使用者出现的问题以及解决方案
- 动态设置图片宽度为屏幕分辨率宽[并保证其不出现横向滚动条]
- FileUpLoad选择图片后,直接将图片显示在image中。及IE8本地路径("C:/fakepath/")出现问题的解决方案