Exemple #1
0
        /// <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);
                }
            }
        }
Exemple #2
0
        /// <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);
                }
            }
        }
Exemple #3
0
        /// <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;
            }
        }