游戏中 相机 抖动效果
//===================================Shake============================================
private m_shake = false;
private m_shakevalue = 1;
private m_shakefactor = 1.1;
//该方法放到Update中
private CameraShake() {
this.m_originalPos.x = MathTool.GetRandomNum(0, this.m_shakevalue * 2) - this.m_shakevalue;
this.m_originalPos.y = MathTool.GetRandomNum(0, this.m_shakevalue * 2) - this.m_shakevalue;
this.m_shakevalue = this.m_shakevalue / this.m_shakefactor;
if (this.m_shakevalue < 0.01) {
this.m_shake = false;
this.m_shakevalue = 0;
this.m_originalPos.x = 0;
this.m_originalPos.y = 0;
}
}
private m_cameraFinalPos:Laya.Vector3=new Laya.Vector3();
onUpdate() {
if (this.m_playerTransform != null) {
if (this.m_shake) this.CameraShake();
Laya.Vector3.add(this.MyTransform.position, this.m_originalPos,this.m_cameraFinalPos);
this.MyTransform.position =this.m_cameraFinalPos;
}
}