游戲中 相機(jī) 抖動(dòng)效果
//===================================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;
? ? ? ?}
? ?}