手机网站等比例缩小

第一种方式:

<script type="text/javascript">  
if(/Android (\d+\.\d+)/.test(navigator.userAgent)){
        var version = parseFloat(RegExp.$1);
        if(version>2.3){
            var phoneScale = parseInt(window.screen.width)/640;
            document.write('<meta name="viewport" content="width=640, minimum-scale = '+ phoneScale +', maximum-scale = '+ phoneScale +', target-densitydpi=device-dpi">');
        }else{
            document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
        }
    }else{
        document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
    }
</script>

第二种方式:

<script type="text/javascript">  
  var phoneWidth = parseInt(window.screen.width);   // 第二种 
  var phoneScale = phoneWidth / 640;  
  var ua = navigator.userAgent;  
  if (/Android (\d+\.\d+)/.test(ua)) {  
    var version = parseFloat(RegExp.$1);  
    if (version > 2.3) {  
      document.write('<meta name="viewport" content="width=640, minimum-scale = ' + phoneScale + ', maximum-scale = ' + phoneScale + ', target-densitydpi=device-dpi">');  
    } else {  
      document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');  
    }  
  } else {  
    document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');  
  }  

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中获取手机的点击缩放可以通过以下步骤实现: 1. 在Unity中创建一个新的脚本,例如"TouchInput.cs"。 2. 在脚本中使用Input类来获取触摸事件,例如Input.GetTouch()方法。 3. 使用触摸事件的phase属性来判断是否有手指触摸到屏幕,如果有则获取手指的位置。 4. 根据手指的位置计算出缩放比例,可以使用Vector3.Scale()方法进行缩放。 5. 将缩放比例应用到需要缩放的对象上,例如使用transform.localScale属性进行缩放。 6. 在Update()方法中不断更新缩放比例,实现缩放效果。 以下是一个示例代码: ``` using UnityEngine; public class TouchInput : MonoBehaviour { // 缩放系数 public float scaleSpeed = 0.1f; // 缩放范围 public float minScale = 0.5f; public float maxScale = 2.0f; // 是否正在缩放 private bool isScaling = false; // 开始缩放时的距离 private float startDistance = 0f; // 记录上一次的缩放比例 private Vector3 lastScale; void Start() { lastScale = transform.localScale; } void Update() { // 判断是否有手指触摸到屏幕 if (Input.touchCount > 0) { // 获取第一个手指的位置 Touch touch = Input.GetTouch(0); // 判断手指的状态 if (touch.phase == TouchPhase.Began) { // 开始缩放,记录初始距离 startDistance = Vector2.Distance(touch.position, touch.position); isScaling = true; } else if (touch.phase == TouchPhase.Moved && isScaling) { // 正在缩放,计算缩放比例 float distance = Vector2.Distance(touch.position, touch.position); float delta = distance - startDistance; float scale = Mathf.Clamp(lastScale.x + delta * scaleSpeed, minScale, maxScale); transform.localScale = new Vector3(scale, scale, scale); } else if (touch.phase == TouchPhase.Ended) { // 缩放结束,记录最终缩放比例 lastScale = transform.localScale; isScaling = false; } } } } ``` 这样就可以在Unity中获取手机的点击缩放了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值