unity 震动(震屏)
物体震动绑定在对应物体上,震屏绑定在对应摄像机上即可。using UnityEngine;
namespace July
{
public class ShakeCom : MonoBehaviour
{
private bool mIsRun;
public float shakeTime = 0.3f;public bool isHorizontal = true;public bool isVertical = true;public float shakeAmount = 0.7f;public bool isAmountLess = false;private float mRunTime = 0f;private float mShakeAmount = 0f;private Vector3 mPos;private Vector3 mInitPos;private float mOffsetAmountLess;private void Start(){mInitPos = transform.localPosition;mOffsetAmountLess = (0.02f / shakeTime) * shakeAmount;mShakeAmount = shakeAmount;}private void Update(){if (!mIsRun){return;}mPos = Random.insideUnitSphere * mShakeAmount;mPos = new Vector3(isHorizontal ? mPos.x : 0, isVertical ? mPos.y : 0, 0) + mInitPos;transform.localPosition = mPos;mRunTime += Time.deltaTime;if (isAmountLess){mShakeAmount -= (mOffsetAmountLess);}if (mRunTime >= shakeTime){InitFunc();}}private void InitFunc(){mIsRun = false;mRunTime = 0;mShakeAmount = shakeAmount;transform.localPosition = mInitPos;this.enabled = false;}public void RunFunc(){mIsRun = true;}private void OnEnable(){RunFunc();}
}
}
参数在Inspector中根据实际情况调节即可。
unity 震动(震屏)相关推荐
- unity实现游戏战斗震屏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 总结 前言 大部分战斗类游戏都会有震屏需求,震屏的简单实现方法,包括随机震屏,横向震屏,纵向震屏 using Syst ...
- 项目实训(十三)——FPS游戏射击反馈震屏及UI子弹数量
一.前言 本篇博客记录的内容为上篇的延续,将介绍完成的射击反馈震屏及UI子弹数量等工作内容.这里实现的是开枪以后抖动屏幕的效果以及子弹数在游戏界面的UI显示. 至此,FPS游戏的单机开发部分就已经大致 ...
- Unity官方录屏插件Unity Recorder的简单使用
Unity官方录屏插件Unity Recorder的简单使用 插件简介 导入插件 利用TimeLine录屏 普通录屏 插件功能 参考链接 另 插件简介 Unity Recorder是一个编辑器中的录制 ...
- 震屏效果java_CocosCreator 实现手机震动效果
IOS 震动的写法#import @interface JSC : NSObject + (void) ddd1; + (void) ddd2; + (void) ddd3; + (void) ddd ...
- unity 震动脚本_Unity - Cinemachine实现相机抖动
普通相机抖动脚本较易实现,但在使用cinemachine相机下,其Transform组件不可被代码修改,那么Cinemachine的相机抖动如何实现呢?本文结合实际项目,对实现相机抖动的三大步骤进行系 ...
- unity的切屏显示顺序
unity有两个可以用于查看Android切屏的方法,那就是: void OnApplicationPause(bool isPause) { //Debug.LogError("OnApp ...
- Unity IOS 录屏
用到的是ios的replaykit,现在使用的unity 2017.1.f3版本已经自己集成了,所以调用相应提供的接口就可以,很简单 但是目前测试会在安装后第一次录屏的时候出现黑屏录屏失败的情况,所以 ...
- Recorder丨Unity官方录屏插件使用介绍
一.利用TimeLine录屏 1.目标: 结合TimeLine,使用Unity Recorder进行录屏并导出视频. 2.操作方法: 1.应用商城导入插件 2.TimeLine左侧右键添加 Recor ...
- Unity TouchScript大屏
TouchScript插件简介与下载 在unity中,TouchScript非常适合做展示类大屏幕的多点触控,在AssetStore也是五星好评,还是免费资源,也可以在GitHub上下载对应的Touc ...
最新文章
- 对字符数组输入输出数组名是否加取地址符的一些理解
- Java项目:学生选课系统(java+javaweb+jdbc)
- 面试官问: 如何保证 MQ消息是有序的?
- 自定义注解实现日志脱敏
- ionic react-native和native开发移动app到底那个好
- Ibatis.net 属性字段中使用 IN 查询条件
- 服务拆分-案例Demo
- android framework资源,Android 添加framework资源包
- 腾讯一面总结-web前端-2018.4.11
- 微信分享网页链接缩略图不显示解决方法
- Atitit.如何建立研发体系
- 中国城市经纬度表(精确到县区)Google地图用
- LitJson使用范例
- android TabHost
- 学建模从软件开始,8款超级好用的3d建模软件
- R语言实战笔记后续修改
- git顏色所代表的意义
- 斐迅路由器刷华硕固件
- (转贴)汉字转拼音缩写
- 决策树预测音乐喜好(弱)