コード例 #1
0
 private void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Trash")
     {
         if (col.gameObject)
         {
             Tscript = col.gameObject.GetComponent <TrashMove>();
             Tscript.TrashChangeY(0);    //Y軸の上昇値を0に設定
             Vector3 pos = col.gameObject.transform.position;
             col.gameObject.transform.position = new Vector3(pos.x, TrashSpawner.CopyPosY + 2.1f, pos.z);
             Destroy(col.gameObject.GetComponent <TrashPosFixation>());
         }
         else
         {
             Debug.Log("GameObjectは消去されました");
         }
     }
     if (col.gameObject.tag == "Plastic_cup")
     {
         Tscript = col.gameObject.GetComponent <TrashMove>();
         Tscript.TrashChangeY(0);    //Y軸の上昇値を0に設定
         Vector3 pos = col.gameObject.transform.position;
         col.gameObject.transform.position = new Vector3(pos.x, TrashSpawner.CopyPosY + 1.9f, pos.z);
         Destroy(col.gameObject.GetComponent <TrashPosFixation>());
     }
     if (col.gameObject.tag == "PlasticBag")  //ゴミの横移動停止
     {
         Vector3 pos = col.gameObject.transform.position;
         col.gameObject.transform.position = new Vector3(pos.x, TrashSpawner.CopyPosY + 1.8f, pos.z);
     }
 }
コード例 #2
0
 private void OnCollisionExit(Collision col)
 {
     if (col.gameObject.tag == "Trash" || col.gameObject.tag == "Plastic_cup")
     {
         script = this.gameObject.GetComponent <TrashMove>();
         script.TrashChangeY(-0.00001f);
         Vector3 pos = this.gameObject.transform.position;
         this.gameObject.transform.position = new Vector3(pos.x + randomX * 2, TrashSpawner.CopyPosY, pos.z + randomZ);
         Stop();
         count = 0;
         Debug.Log("objectが離れました");
     }
 }
コード例 #3
0
 private void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.tag == "Trash" || col.gameObject.tag == "Plastic_cup")
     {
         Debug.Log("ゴミが触れたので位置を調整しました");
         script = this.gameObject.GetComponent <TrashMove>();
         script.TrashChangeY(-0.00001f);
         randomX = Random.Range(0, 3);
         randomZ = Random.Range(0, 4);
         Vector3 pos = this.gameObject.transform.position;
         this.gameObject.transform.position = new Vector3(pos.x + randomX * 2, TrashSpawner.CopyPosY, pos.z + randomZ);
         Stop();
         count++;
         //Debug.Log(count);
     }
 }
コード例 #4
0
    private IEnumerator DelayMethod(float waitTime, GameObject col)
    {
        yield return(new WaitForSeconds(waitTime));

        if (col.gameObject)
        {
            script = col.GetComponent <TrashMove>();
            script.posZ_zero();
            col.gameObject.transform.Translate(0, script.getY(), script.getZ());
            script.TCahageMove();
        }
        else
        {
            Debug.Log("参照したGameObjectは消去されたため一部の実行を停止しました");
        }
    }
コード例 #5
0
 private void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Trash" || col.gameObject.tag == "Plastic_cup")   //Trashに触れたら指定ポイントに再設置しY軸上昇
     {
         Tscript = col.gameObject.GetComponent <TrashMove>();
         Tscript.TrashChangeY(0.008f);
         Vector3 pos = col.gameObject.transform.position;
         col.gameObject.transform.position = new Vector3(pos.x, TrashSpawner.CopyPosY + 1.6f, pos.z); //2.1
     }
     if (col.gameObject.tag == "PlasticBag")                                                          //PlasticBagに触れたらY軸固定
     {
         Pscript = col.gameObject.GetComponent <PlasticBagMove>();
         Pscript.PlasticBagChangeX(0);
         Vector3 pos = col.gameObject.transform.position;
         col.gameObject.transform.position = new Vector3(pos.x, TrashSpawner.CopyPosY + 1.7f, pos.z);
     }
 }