1
私はダイヤモンドスプライトを持っており、ダイヤモンドの色を白から緑に変更することができます。しかし、私はこれを行う方法を理解することはできません。Unityのオブジェクトにどのような材料が適用されるかをテストする方法
public class MoveControl : MonoBehaviour {
// Update is called once per frame
void Update() {
if (Input.GetKey(KeyCode.A))
{
if (GetComponent<Renderer>().material.color == Color.white)
{
GetComponent<Renderer>().material.color = Color.green;
}
}
}
}
このコードは私が今使っているもので、スプライトに適用されたマテリアルが白でスプライト/デフォルトシェーダである場合にのみ機能します。これは大きな問題のようには聞こえないかもしれませんが、青などの異なる色の異なる素材を適用し、スプライト/デフォルトシェーダを持つように設定を変更すると、スプライトは見えなくなります。
私はユニティに新たなんだと誰かが私を助けることができれば、それは非常に
コンソールに「この動作の参照スクリプトがありません!」と表示されます。期待通りに動作しません。 –
@NathanielOriecuiaこれを試すhttp://answers.unity3d.com/questions/347443/the-referenced-script-on-this-behaviour-is-missing-2.html – LongarMD