我有两个对象在行为方面做同样的事情,但唯一不同的是所造成的损害。现在我有两个脚本是互相粘贴的副本。相同的功能一样。我如何使1脚本优化我的工作,而不是重复我的东西?谢谢。Unity3D优化代码
using UnityEngine;
using System.Collections;
public class Script1 : MonoBehaviour {
private float attackDamage = 5;
空隙OnCollisionEnter(冲突项) { item.gameObject.GetComponent()损伤(attackDamage)。 disableObs(); }
public void disableObs()
{
gameObject.SetActive(false);
}
}
脚本2是同样的事情。我只是改变损坏变量
我的效果怎么样?粒子系统同样的事情? – John
是的,您可以在具有不同配置的不同对象中使用相同的脚本和粒子系统。如果有帮助,请以回复为准。 –
是的。但我有一个小问题不在我的问题中。在销毁im禁用我的对象,我的粒子系统是对象的孩子。所以效果不会发挥,因为它被禁用。无论如何要延迟效果被禁用?我希望它能做到效果,然后禁用。 – John