/// <summary> /// オブジェクトが接触したときの処理(ラインを消去する) /// </summary> /// <param name="other">接触したオブジェクト情報</param> private void OnTriggerEnter(Collider other) { // 連続で同じものへ接触したときへの対処 if (beforeTriggerd == other.gameObject) { return; } beforeTriggerd = other.gameObject; if (other.gameObject.tag == "PaletteObj") { mode = actmode.draw; GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; myLine.GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; } else if (other.gameObject.tag == "Pen") { mode = actmode.draw; } else if (other.gameObject.tag == "Eraser") { mode = actmode.erase; } else if (other.gameObject.tag == "Drawn") { // ラインの消去 if (mode == actmode.erase && buttonPressed == true) { Destroy(other.gameObject); } } }
/// <summary> /// オブジェクトが接触したときの処理(ラインを消去する) /// </summary> /// <param name="other">接触したオブジェクト情報</param> private void OnTriggerEnter(Collider other) { // 連続で同じものへ接触したときへの対処 if (beforeTriggerd == other.gameObject) { return; } beforeTriggerd = other.gameObject; if (other.gameObject.tag == "PaletteObj") { mode = actmode.draw; // ペン先を球に変更 GetComponent<MeshFilter>().mesh = sphereMesh; GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; myLine.GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; selectSound.Play(); } else if (other.gameObject.tag == "Pen") { mode = actmode.draw; // ペン先を球に変更 GetComponent<MeshFilter>().mesh = sphereMesh; selectSound.Play(); } else if (other.gameObject.tag == "Effect") { mode = actmode.effect; // ペン先を球に変更 GetComponent<MeshFilter>().mesh = sphereMesh; selectSound.Play(); } else if (other.gameObject.tag == "Eraser") { mode = actmode.erase; // ペン先を四角に変更 GetComponent<MeshFilter>().mesh = cubeMesh; selectSound.Play(); } else if (other.gameObject.tag == "Drawn") { // ラインの消去 if (mode == actmode.erase && buttonPressed == true) { eraseSound.Play(); Destroy(other.gameObject); } } }
/// <summary> /// オブジェクトが接触したときの処理(ラインを消去する) /// </summary> /// <param name="other">接触したオブジェクト情報</param> private void OnTriggerEnter(Collider other) { // 連続で同じものへ接触したときへの対処 if (beforeTriggerd == other.gameObject) { return; } beforeTriggerd = other.gameObject; if (other.gameObject.tag == "PaletteObj") { mode = actmode.draw; GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; myLine.GetComponent<Renderer>().material = other.gameObject.GetComponent<Renderer>().material; } }