3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

UnityのRayFire応用

Last updated at Posted at 2022-07-06

オブジェクトをタップしたらそのオブジェクトを破壊する

UnityofRayFireの基本的な使い方

UnityofRayFireの基本的な使い方はほかの記事にまとめておりますので見ていない方はぜひ見てください

1.タップしたらタップしたオブジェクトを消して壊れるオブジェクト出すscriptを書く

test
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour
{

   [SerializeField,Header("破壊されるobjectのprefab")] GameObject _breakObject;
   private Vector3 _position;
   GameObject clickedGameObject;
   void Update()
   {
       if (Input.GetMouseButtonDown(0))
       {
           clickedGameObject = null;
           Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
           RaycastHit hit = new RaycastHit();

           if (Physics.Raycast(ray, out hit))
           {
               clickedGameObject = hit.collider.gameObject;
               _position = clickedGameObject.transform.position;
               Destroy(clickedGameObject);
               GameObject a = Instantiate(_breakObject, _position, Quaternion.identity);
           }

       }
   }
}


説明

test
 clickedGameObject = hit.collider.gameObject;

ここでタップしたobjectの情報を変数に入れてます

test
  _position = clickedGameObject.transform.position;

ここではさっき変数に入れたオブジェクトのtransformを変数に入れてます

test
  Destroy(clickedGameObject);
 GameObject a = Instantiate(_breakObject, _position, Quaternion.identity);

ここではクリックしたobjectを壊して壊れるオブジェクトを生成してます

2. 破壊されるobjectをprefabにする

image.png
これを行わないと破壊されるobjectをprefabにしてもMeshが読み込まれず使いものになりません
image.png
image.png
このようにobjectがprefabのアイコンに出ていれば成功です

testscriptをscene内においてprefabを設定する

image.png
最後に破壊されるobjectの同じサイズのobjectを置く

確認

ezgif.com-gif-maker (3).gif
このように動けば成功

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?