public static string GetPixActualDrawAverageStr(ParticleEffectScript particleEffectGo) { EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData(); int pixActualDrawAverage = effectEvlaData[0].GetPixActualDrawAverage(); return(string.Format("特效实际填充像素点:{0}", FormatColorValue(pixActualDrawAverage))); }
public void FollowMagicAttack(GameObject caster, ParticleEffectScript spellEffect) { closeUpTimer = closeUpTime; turnTaker = caster; magicAttackTarget = spellEffect; if (caster.tag == "Player") { float xPosition = caster.transform.position.x - xCloseupOffset; swivelPosition.z = caster.transform.position.z - zSwivelOffset; /*Vector3 newPosition = new Vector3(xPosition, yCloseup, caster.transform.position.z); transform.position = newPosition;*/ transform.eulerAngles = (playerCloseUpRotation); transform.position = swivelPosition; swivelPosition.z = caster.transform.position.z - zSwivelOffset; } else if (caster.tag == "Enemy") { float xPosition = caster.transform.position.x + xCloseupOffset; Vector3 newPosition = new Vector3(xPosition, yCloseup, caster.transform.position.z); transform.position = newPosition; transform.eulerAngles = (enemyCloseUpRotation); swivelPosition.z = caster.transform.position.z - zSwivelOffset; } state = "TrackingMagicAttack"; }
public static string GetPixDrawAverageStr(ParticleEffectScript particleEffectGo) { //index = 0:默认按高品质的算,这里你可以根本你们项目的品质进行修改。 EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData(); int pixDrawAverage = effectEvlaData[0].GetPixDrawAverage(); return(string.Format("特效原填充像素点:{0}", FormatColorValue(pixDrawAverage))); }
void Start() { GameManager.score = GameManager.prevScore; rb = GetComponent <Rigidbody2D>(); playerAnimator = GetComponent <Animator>(); particleEffects = GameObject.FindGameObjectWithTag("ParticleEffects").GetComponent <ParticleEffectScript>(); initX = this.transform.position.x; }
public static string GetPixRateStr(ParticleEffectScript particleEffectGo) { int max = 4; EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData(); int pixRate = effectEvlaData[0].GetPixRate(); return(string.Format("平均每像素overdraw率:{0} 建议:<{1}", FormatColorMax(pixRate, max), max)); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); ParticleEffectScript particleEffectScript = (ParticleEffectScript)target; string autoCullingTips = GetParticleEffectData.GetCullingSupportedString(particleEffectScript.gameObject); if (!string.IsNullOrEmpty(autoCullingTips)) { GUILayout.Label("ParticleSystem以下选项会导致无法自动剔除:", EditorStyles.whiteLargeLabel); GUILayout.Label(autoCullingTips); } }
/// <summary> /// Kill the player with a death sound and a small splash of pixel blood /// </summary> public void Kill() { // TODO - visual death effects // Death sound effect if (deathSound != null) { SoundEffectScript.PlaySoundEffect(transform.position, deathSound); } // Make a pixel blood splash effect for a dramatic death ParticleEffectScript.Splash(bloodParticlePrefab, transform, 25, 0.1f, 75.0f, 75.0f, 300.0f); // TODO - respawn player and reset level }
void OnSceneGUI() { ParticleEffectScript particleEffectScript = (ParticleEffectScript)target; m_Label[0] = GetParticleEffectData.GetGetRuntimeMemorySizeStr(particleEffectScript.gameObject); if (EditorApplication.isPlaying) { m_Label[1] = GetParticleEffectData.GetOnlyParticleEffecDrawCallStr(); m_Label[2] = GetParticleEffectData.GetParticleCountStr(particleEffectScript); m_Label[3] = GetParticleEffectData.GetPixDrawAverageStr(particleEffectScript); m_Label[4] = GetParticleEffectData.GetPixActualDrawAverageStr(particleEffectScript); m_Label[5] = GetParticleEffectData.GetPixRateStr(particleEffectScript); } GUILayout.Window(1, _windowSize, ShowUI, "Params Window"); }
void OnSceneGUI() { ParticleEffectScript particleEffectScript = (ParticleEffectScript)target; int index = 0; m_Label[index] = GetParticleEffectData.GetGetRuntimeMemorySizeStr(particleEffectScript.gameObject); m_Label[++index] = GetParticleEffectData.GetParticleSystemCount(particleEffectScript.gameObject); if (EditorApplication.isPlaying) { m_Label[++index] = GetParticleEffectData.GetOnlyParticleEffecDrawCallStr(); m_Label[++index] = GetParticleEffectData.GetParticleCountStr(particleEffectScript); m_Label[++index] = GetParticleEffectData.GetPixDrawAverageStr(particleEffectScript); m_Label[++index] = GetParticleEffectData.GetPixActualDrawAverageStr(particleEffectScript); m_Label[++index] = GetParticleEffectData.GetPixRateStr(particleEffectScript); } ShowUI(); }
public static string GetParticleCountStr(ParticleEffectScript particleEffectGo) { int max = 50; return(string.Format("粒子数量:{0} 最高:{1} 建议:<{2}", FormatColorMax(particleEffectGo.GetParticleCount(), max), FormatColorMax(particleEffectGo.GetMaxParticleCount(), max), max)); }
public void ReturnToStandardMode() { if (state != "Default") { magicAttackTarget = null; turnTaker = null; if (Application.loadedLevelName == "GrasslandsBattle") { transform.position = naturalPositionGrass; transform.eulerAngles = (naturalRotationGrass); transform.localScale = naturalScale; } else if (Application.loadedLevelName == "snowScene") { transform.position = naturalPositionSnow; transform.eulerAngles = (naturalRotationSnow); transform.localScale = naturalScaleSnow; } state = "Default"; } }
public static string GetParticleCountStr(ParticleEffectScript particleEffectGo) { return(string.Format("粒子数量:{0} 最高:{1} 建议:<50", particleEffectGo.GetParticleCount(), particleEffectGo.GetMaxParticleCount())); }
public static string GetPixRateStr(ParticleEffectScript particleEffectGo) { EffectEvlaData2[] effectEvlaData2 = particleEffectGo.GetEffectEvlaData(); return(effectEvlaData2[0].GetPixRateStr() + " 建议:<4"); }
public static string GetPixActualDrawAverageStr(ParticleEffectScript particleEffectGo) { EffectEvlaData2[] effectEvlaData2 = particleEffectGo.GetEffectEvlaData(); return(effectEvlaData2[0].GetPixActualDrawAverageStr()); }