[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
447
(1): 名前は開発中のものです。 [sage] 2018/08/18(土) 11:18:41.80 ID:CpHT33yN(1) AAS
>>441
441(2): 436 [] 2018/08/17(金) 22:52:26.80 ID:Cl208u38(2/2) AAS
プレイヤーコントローラーのスクリプトは下のスクリプトで右クリックでアタック時にSetActive
でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる
消すように色々ためしたけど上手くいかない、アドバイス頼みます

public GameObject AtariHantei;
void Update()
{

//アタック

if (Input.GetMouseButtonDown(1))
{

this.animator.SetTrigger("AttackTrigger"); //アニメ再生

audioSource.PlayOneShot(AttackSE, volumeSE); //AttackSE

AtariHantei.SetActive(true); //コライダon

}
アニメーションイベントを使うといいよ
具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ
現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う

詳しくはウェブで!!
外部リンク:gametukurikata.com
449
(2): 名前は開発中のものです。 [] 2018/08/18(土) 12:18:13.14 ID:42eZyM7+(2/2) AAS
>>445
445(1): 名前は開発中のものです。 [sage] 2018/08/18(土) 03:49:59.01 ID:FXerNp9n(1/2) AAS
なんで出っぱなしになって困ってる判定を敵にあたったら消すように改修すんの?
剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの?
亜空間攻撃とはなかなか見ないゲームだな

どんなゲームかわからんけど普通は一定時間後にオフにすればいい
SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい
一定時間後に処理を走らせる方法はいろいろあるからググって
わかんなかったらまた聞いて
>>447

ありがとうございます、一定期間後の処理で出来るようになりました。
アニメーションイベントもわからないので調べて出来るようになろうと思う

void AtariKesu()
{
AtariHantei.SetActive(false);
}

void Update()
{
//アタック

if (Input.GetMouseButtonDown(1))
{
AtariHantei.SetActive(true); //コライダon
Invoke("AtariKesu", 0.3f);

}
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s