/// <summary> /// 基于iTween位置震动的相机震动方法 /// </summary> /// <param name="delaySeconds">延迟开始时间</param> /// <param name="shakeSeconds">震动持续时间</param> public static void TweenShakeCamera(float delaySeconds, float shakeSeconds) { GameObject mapGameObject = AppMap.Instance.mapParser.MapGameObject; //由震动相机改成震动地图 mapGameObject.transform.position = Vector3.zero; HOTween.Shake(mapGameObject.transform, shakeSeconds, "position", new Vector3(0.08f, 0.15f, 0f)); }
protected IEnumerator CarrotBehaviour() { for (int turnIndex = 0; turnIndex < nrOfTurns; turnIndex++) { yield return(new WaitForSeconds(delayBetweenTurns)); // Debug.LogError("EffectPosition: " + effectPosition.name); HOTween.Shake(shakeTarget, shakeDuration, new TweenParms().Prop("position", shakeTarget.position + Vector3.down * 0.25f), 1f, 1f); for (int i = 0; i < effectPosition.childCount; i++) { Transform t = effectPosition.GetChild(i); HOTween.Shake(t, shakeDuration, new TweenParms().Prop("position", t.position + Vector3.down * 0.06f), 0.5f, 1f); } for (int tileIndex = 0; tileIndex < nrOfTilesPerTurn; tileIndex++) { int randomTileIndex = Random.Range(0, tileList.Count); tileList[randomTileIndex].Destroy(); tileList.RemoveAt(randomTileIndex); } } base.DoItem(); // TileSwitchInput.Instance.gameObject.SetActive(true); TileSwitchInput.Instance.EnableInput(); DoDestroy(); }
public static void NormalAttackShake() { if (Singleton <SystemSettingMode> .Instance.CritShake) { GameObject mapGameObject = AppMap.Instance.mapParser.MapGameObject; //由震动相机改成震动地图 mapGameObject.transform.position = Vector3.zero; HOTween.Shake(mapGameObject.transform, 0.1f, "position", new Vector3(0.05f, 0.05f, 0f)); } }