protected override void OnFrameRangeChanged(FrameRange oldFrameRange) { if (oldFrameRange.Length != FrameRange.Length) { FUtility.ResizeAnimationCurve(_curve, FrameRange.Length * Sequence.InverseFrameRate); } }
protected override void OnTrigger(float timeSinceTrigger) { base.OnTrigger(timeSinceTrigger); //_startTime = timeSinceTrigger; var effect = FUtility.FindGameObject(_path); if (effect != null && _particleSystem == null) { _particleSystem = effect.GetComponent <ParticleSystem>(); } if (_particleSystem == null) { return; } if (!string.IsNullOrEmpty(_nodeName)) { //查询目标下的相对节点,再绑定特效到节点 //Transform node = //_particleSystem.transform.parent } _particleSystem.transform.localPosition = _position; _particleSystem.transform.localEulerAngles = _eulerAngles; _particleSystem.transform.localScale = _scale; if (!_followDir) { } }
public override int GetMaxLength() { if (FUtility.IsAnimationEditable(_animationClip) || _animationClip.isLooping) { return(base.GetMaxLength()); } return(Mathf.RoundToInt(_animationClip.length * _animationClip.frameRate - _startOffset)); }
protected override void OnInit() { base.OnInit(); _targetObj = FUtility.FindGameObject(_path); if (_targetObj != null) { _iniState = _targetObj.activeSelf; } }
protected override void OnTrigger(float timeSinceTrigger) { base.OnTrigger(timeSinceTrigger); var go = FUtility.FindGameObject(_path); if (go != null) { _targetObj = go.transform; _targetObj.localPosition = _position; _targetObj.localEulerAngles = _eulerAngles; } _startTime = timeSinceTrigger; }
protected override void OnInit() { base.OnInit(); _oldObj = FUtility.FindGameObject(_path); _newObj = FUtility.FindGameObject(_newObject); }