私は、動作に関して同じことをする2つのオブジェクトを持っていますが、唯一の違いは、処理されるダメージです。今は、私はお互いからコピー貼り付けされている2つのスクリプトを持っています。同じ機能がすべて同じです。私は自分の仕事を最適化し、私のものを複製しないために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
はい異なる構成の異なるオブジェクトに同じスクリプトとパーティクルシステムを持つことができます。それが役に立つなら、答えとしてupvoteしてください。 –
真。しかし、私の質問にはない小さな問題が1つあります。 On Destroyはオブジェクトを無効にし、パーティクルシステムはオブジェクトの子です。その効果は無効になるので再生されません。とにかく無効にする効果を遅らせることはありますか?私はそれが無効になる効果をしたい。 – John