public override void frameUpdate() { base.frameUpdate(); if (target == null) { return; } float _deltaTime = Time.deltaTime; _lifeTime += _deltaTime; if (_lifeTime > _maximumLifeTime) { removeFromParent(); return; } if (_isDestoryed) { return; } if (_currentVelocity < _maximumVelocity) { _currentVelocity += _deltaTime * _acceleratedVeocity; } selfTrans.position += selfTrans.forward * _currentVelocity * _deltaTime; if ((selfTrans.position - target.selfTrans.position).sqrMagnitude < .9f) { Explode(); Game_ShootGameDis.getInstance().isHit = true; } }
public override void frameUpdate() { base.frameUpdate(); if (redDotTransform == null) { return; } var _gameIns = Game_ShootGameDis.getInstance(); if (_gameIns.target == null) { return; } if (currentFrame == 1) { MovieClip _bullet = FlashUtils.getMovieClipByClassNameAndAddTo("Game_Bullet", _gameIns.bulletContainerTrans); (_bullet as Game_Bullet).target = _gameIns.target; _bullet.selfTrans.position = transform.position; _bullet.selfTrans.forward = (redDotTransform.position - transform.position); //Forward from <redDotTransform in world> - <self transform in world>. } }
public override void Awake() { base.Awake(); _ins = this; }