[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
771
(1): 弟子 [] 2020/03/08(日) 15:49:41.90 ID:u0wg0OZ9(1/5) AAS
>>769
769(1): タワー ◆j2ZL4YtpzY [] 2020/03/08(日) 11:44:49.91 ID:FIQBCa1I(1) AAS
先生方質問でふ!
2Dで画像にcollider付けてボタンとして使ってるんですがたまにタップしても効かない時があります
常に効かない訳ではなく、同様の場面で効く時、効かない時があります

Unity上で一時停止してcolliderを一旦オフにしてからオンに切り替える事で作動したのでスクリプト上で切り替えを行う様にしましたが改善出来ませんでした

同じく一時停止してtransformのxyを体感出来ない値で修正したら作動したのでスクリプト上で…同じく改善出来ませんでした

経験のある方…何かピンと来た方居られませんでしょうか?
canvas使ってるならソートオーダー関連か、複数なら順番かなと

使ってないとなると、何か透明なのが上にのってるとか?
772
(1): 弟子 [] 2020/03/08(日) 15:54:59.32 ID:u0wg0OZ9(2/5) AAS
ちょいググったら、コライダーによるイベントシステムのタップ(クリック)は重なってるととれないとか?あるっ歩い
レイ飛ばしてるサンプルあったけどそんな感じかなあ
775
(1): 弟子 [] 2020/03/08(日) 17:04:39.10 ID:u0wg0OZ9(3/5) AAS
>>773
773(1): 名前は開発中のものです。 [sage] 2020/03/08(日) 16:38:14.67 ID:+9Yp1l0D(1/4) AAS
Instantiateでプレハブから複数生成したオブジェクトを
ランダムに一つずつ選んで破壊するのはどうすればいいんでしょうか?
instantiate はgame object を返してくれるのですよ
なので返しを配列に入れれば、配列からランダムに取り出して操作が出来るのよ
777: 弟子 [] 2020/03/08(日) 17:43:31.37 ID:u0wg0OZ9(4/5) AAS
>>776
776(1): 名前は開発中のものです。 [sage] 2020/03/08(日) 17:40:35.63 ID:+9Yp1l0D(2/4) AAS
>>775
いろいろ試してはいるのですがなんかエラー出ますm(__)m
そもそも生成自体ちゃんとできてないみたいです
どのように記述すればいいのでしょうか・・・?

public class sousa : MonoBehaviour
{
public GameObject obj; // インスペクターでプレハブ接続済み
public GameObject [] go=new GameObject[5];

// Start is called before the first frame update
void Start()
{
for (int i = 0; i <= 5; i++)  // オブジェクト複数生成
{
go[i] = Instantiate(obj);
go[i].transform.position = new Vector3(i, 0, 0);
}
}

// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0)) //マウスクリックでランダム選択
{
Destroy(go[Random.Range(0,5)]);
}
}
}
エラーメッセージは?
780: 弟子 [] 2020/03/08(日) 18:06:48.18 ID:u0wg0OZ9(5/5) AAS
配列の分だけ回す場合には、最大値には配列.lengthが使えると思いますよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s