前提・実現したいこと
UnityをC#でスクリプトを書いています。
しかし、Destroyが上手くいかず悩んでいます。
作っているのは2Dゲーム、シューティング(のような)ゲームが目標です。
竹刀(position-y固定、画面下部)で、降ってくる的に攻撃し、
そのときに出る衝撃波を0.3f後にDestroyで消す、ということをしたいのですが……。
エラーは出ないのに上手く消えてくれません。
竹刀のスクリプトは動いているようで、←→キーで左右に振ることも、スペースキーで衝撃波を繰り出すこともできます。
衝撃波はプレハブにしてます。
(用語)
衝撃波:action
発生している問題・エラーメッセージ
エラーは出てません
該当のソースコード
C#
1using UnityEngine; 2using System.Collections; 3 4public class ActionScript : MonoBehaviour{ 5 6 // Use this for initialization 7 void Start () { 8 9 } 10 11 // Update is called once per frame 12 void Update () { 13 GameObject obj =GameObject.Find("action"); 14 Destroy(obj, 0.3f); 15 } 16 17} 18
試したこと
プレハブはcomponent?→GameObjectをComponentに→違うみたい
Destroyの前に"GameObject."をつける→意味ないみたい?
Hierarchyに出てくる名前"action(Clone)"を使う→相変わらず消えない
Destroyimmediateを使うべき?→使い方がよくわからない、エラーがでたからやめた
補足情報(FW/ツールのバージョンなど)
Unity 2017.1.0f3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/13 09:11
2018/09/13 09:22
2018/09/13 09:39