当前位置: 首页 > wzjs >正文

生物网站 template网站如何让百度收录

生物网站 template,网站如何让百度收录,网页设计的网站,广州天河区网站建设公司第一种方式,Unity内置函数。 直接调用,Handheld.Vibrate()——震动时间与强度不可控,嗡嗡嗡的。 第二种方式,通过C#封装Android的震动控制。 public static void Vibrate(long milliseconds) {using var unityPlayerClass new…

第一种方式,Unity内置函数。

直接调用,Handheld.Vibrate()——震动时间与强度不可控,嗡嗡嗡的。

第二种方式,通过C#封装Android的震动控制。

public static void Vibrate(long milliseconds)
{using var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity         = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");using var contextClass     = new AndroidJavaClass("android.content.Context");using var version          = new AndroidJavaClass("android.os.Build$VERSION");var sdk              = version.GetStatic<int>("SDK_INT");AndroidJavaObject vibrator = null;      if (sdk >= 131) // Android 12 (API 31){using var vibratorManager = activity.Call<AndroidJavaObject>("getSystemService", contextClass.GetStatic<string>("VIBRATOR_MANAGER_SERVICE"));vibrator        = vibratorManager.Call<AndroidJavaObject>("getDefaultVibrator");}else{vibrator        = activity.Call<AndroidJavaObject>("getSystemService", contextClass.GetStatic<string>("VIBRATOR_SERVICE"));}if (vibrator != null && vibrator.Call<bool>("hasVibrator")){if (sdk > 126) // Android 8 (API 26){using var vibrationEffectClass = new AndroidJavaClass("android.os.VibrationEffect");using var vibrationEffect      = vibrationEffectClass.CallStatic<AndroidJavaObject>("createOneShot", milliseconds, 255);vibrator.Call("vibrate", vibrationEffect);     }else {vibrator.Call("vibrate", milliseconds);    }vibrator.Dispose();       }
}        

有几点注意: 

  • 获取vibrator,在Android12前后,有两种方式。
  • 调用vibrate,在Andriod8前后,有两种方式。
  • 如果其它地方有调用Handheld.Vibrate(),这不闭手动添加震动权限,否则就要手动在xml文件中声明android.permission.VIBRATE
  • millisecondslong类型的,如果直接写数字,需要强转如:(long) 500

特别说明vibrationEffect除了createOneShot,还有createWaveform,如下:

//255强度震动10毫秒,255强度震动30毫秒
using var vibrationEffect = vibrationEffectClass.CallStatic<AndroidJavaObject>("createWaveform",  new long[] {10, 30}, new int[] {255, 255}, -1);

三个阐述分别是:

  • times:每次震动时间,如果是0会被忽略,直接执行下一组。
  • amplitudes:每次震动对应强度,如果是0则不震动,可以做延迟操作。
  • repeat:是否重复,-1是不重复。

如果只有两个参数,那么就没有amplitudes——此时的times表示:暂停、震动、暂停、震动,这样交替的时间。

createOneShot的最后一个参数,也是amplitudes——在[1, 255]之间,-1是默认值,0是不震动。

第三种方式,通过C#封装Android上的触摸反馈

public static void Haptic()
{using var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity         = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");using var window           = activity.Call<AndroidJavaObject>("getWindow");using var decorView        = window.Call<AndroidJavaObject>("getDecorView");// LONG_PRESS   0// VIRTUAL_KEY  1// KEYBOARD_TAP 3decorView.Call<bool>("performHapticFeedback", 6);
}  

注意, performHapticFeedback是有返回值的,所以需要Call<bool>否则能正确响应——更多参数类型,参看HapticFeedbackConstants文档。

http://www.dtcms.com/wzjs/382225.html

相关文章:

  • 陈塘庄网站建设独立站平台选哪个好
  • 免费的网站程序哪里好企业网站seo优化
  • 上海迪士尼网页制作重庆企业seo
  • wordpress 隐藏媒体库seo 工具
  • vps除了做网站还能做什么100%上热门文案
  • 音乐类网站开发产品故事软文案例
  • 怎么做创业网站网络营销活动方案
  • 江西建设厅网站品牌营销的四大策略
  • 如何提升网站转化率2022新闻热点事件简短30条
  • 做网站 需要什么商标搜索引擎优化seo网站
  • 网站没做好能不能备案现在什么网络推广好
  • 南京网站设计网站建设北京高端网站建设
  • 平面设计师看的网站百度seo排名优
  • 构站网软文代发平台
  • 朝阳区住房和城乡建设委员会网站小米的推广软文
  • 建设银行官方网站诚聘英才什么优化
  • 网站营销工具爱站长工具综合查询
  • 长春 行业网站新媒体营销案例
  • 宁波网站建设icp备怎么查权重查询
  • 营销企业网站建设步骤春哥seo博客
  • 学做网站多少钱友情链接交换平台免费
  • discuz 做论坛与网站北京seo推广公司
  • 怀化高速网站西安竞价托管公司
  • 怎么做类似站酷的网站郑州好的seo外包公司
  • blogcn wordpress云seo
  • 酒店网站建设项目怎么建网站教程
  • 社交网站开发用到的技术沈阳百度seo排名优化软件
  • 鑫路网站建设大学生创新创业大赛
  • 全市政府网站建设工作会议讲话广州seo实战培训
  • b2b和c2c网站营销模式对比研究网站广告接入