Unity3D中抖屏(抖动相机)效果的简单实现
2014-09-24 14:02
465 查看
这里是一个简单的摄像机抖动方法,记录下来便于查阅。
实际上可以抖动任何物体。
public class CameraShake : MonoBehaviour { // 抖动目标的transform(若未添加引用,怎默认为当前物体的transform) public Transform camTransform; //持续抖动的时长 public float shake = 0f; // 抖动幅度(振幅) //振幅越大抖动越厉害 public float shakeAmount = 0.7f; public float decreaseFactor = 1.0f; Vector3 originalPos; void Awake() { if (camTransform == null) { camTransform = GetComponent(typeof(Transform)) as Transform; } } void OnEnable() { originalPos = camTransform.localPosition; } void Update() { if (shake > 0) { camTransform.localPosition = originalPos + Random.insideUnitSphere * shakeAmount; shake -= Time.deltaTime * decreaseFactor; } else { shake = 0f; camTransform.localPosition = originalPos; } } }
实际上可以抖动任何物体。
相关文章推荐
- unity3d 实现简单的水下相机效果脚本代码
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- JS实现简单抖动效果
- Unity教程之-Unity3d实现屏幕抖动效果
- Unity3D 粒子系统实现一个简单的爆炸效果
- Unity3d 一个简单的玻璃效果实现!
- unity3d中如何让相机实现滑翔的效果
- 基于Unity3D的相机震动效果的实现
- Android输入框实现简单的抖动效果
- jQuery--元素抖动效果的简单实现
- Unity3D ShaderLab <六>通过改变纹理的UV坐标实现简单的水流效果
- 简单JS 实现窗口抖动效果
- 如何通过JS实现简单抖动效果
- 用最简单的方法实现QQ魔法表情效果!
- 用简单的方法实现Bingo随机出号动态效果
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 简单的分页效果(servlet实现)
- 一种简单的方法在程序中实现透明效果(JAVA)(源代码)
- 用Table简单实现Grid中的拖动效果
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)