[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild1 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
435: 名前は開発中のものです。 [sage] 2018/08/16(木) 19:22:49.41 ID:37AyipWF >>434 カメラのインスペクターだった。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/435
436: 名前は開発中のものです。 [sage] 2018/08/17(金) 18:04:21.11 ID:/P5tUkj4 剣を振った時にプレイヤーの前にコライダを出して当たり判定をを作ったんだけど、剣をふってないときにコライダを引っ込めるスクリプトが分からない、誰か助けて http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/436
437: 弟子 ◆rZPPjYuxmQ [sage] 2018/08/17(金) 20:11:32.08 ID:ni8AyJER 出せたなら、その反対をやればいいと思うけど、出したコ一ドはどんなコードですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/437
438: 名前は開発中のものです。 [sage] 2018/08/17(金) 21:06:12.39 ID:jjg/SVIP コライダーって出したり引っ込めたりするもんなのか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/438
439: 名前は開発中のものです。 [sage] 2018/08/17(金) 21:13:36.99 ID:53TbFepx コライダを消せばいいやん。(false) http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/439
440: 436 [] 2018/08/17(金) 22:51:55.49 ID:Cl208u38 プレイヤーの前方に当たり判定のコライダとなるこのスクリプトをアタッチしてて public class AttackController : MonoBehaviour { void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Enemy") { Destroy(coll.gameObject); Debug.Log("hit Object"); } } http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/440
441: 436 [] 2018/08/17(金) 22:52:26.80 ID:Cl208u38 プレイヤーコントローラーのスクリプトは下のスクリプトで右クリックでアタック時にSetActive でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる 消すように色々ためしたけど上手くいかない、アドバイス頼みます public GameObject AtariHantei; void Update() { //アタック if (Input.GetMouseButtonDown(1)) { this.animator.SetTrigger("AttackTrigger"); //アニメ再生 audioSource.PlayOneShot(AttackSE, volumeSE); //AttackSE AtariHantei.SetActive(true); //コライダon } http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/441
442: 名前は開発中のものです。 [sage] 2018/08/17(金) 23:27:49.09 ID:jjg/SVIP 詳しくはわからんけど根本的にやり方間違ってそうな気がするな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/442
443: 弟子 ◆rZPPjYuxmQ [sage] 2018/08/18(土) 00:11:37.07 ID:cxAelueQ >>440,441 とりあえず、そのスクリプトを生かしてコード書いてみました 現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします public class AttackController : MonoBehaviour { void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Enemy") { Destroy(coll.gameObject); Debug.Log("hit Object"); transform.parent.SendMessage("SetOffAtariHantei"); } } で、プレイヤーには void SetOffAtariHantei() { AtariHantei.SetActive(false); //コライダOff } を追加します プレイヤーとあたり判定は親子関係にしました https://i.gyazo.com/d55a5010816e8b2f99b0db403835c96e.png https://i.gyazo.com/ae2fefe26576b05fecbc233346631b42.png これで敵を2対置いて、ミギクリした場合としない場合で判定がちゃんとされます https://imgur.com/a/HCi2D6J http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/443
444: 弟子 ◆rZPPjYuxmQ [sage] 2018/08/18(土) 00:14:35.49 ID:cxAelueQ あぁテストする際、 void Start() { SetOffAtariHantei(); } に入れて最初は通過、その後クリックで当たるとした方が分かりやすかったかもしれません>< http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/444
445: 名前は開発中のものです。 [sage] 2018/08/18(土) 03:49:59.01 ID:FXerNp9n なんで出っぱなしになって困ってる判定を敵にあたったら消すように改修すんの? 剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの? 亜空間攻撃とはなかなか見ないゲームだな どんなゲームかわからんけど普通は一定時間後にオフにすればいい SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい 一定時間後に処理を走らせる方法はいろいろあるからググって わかんなかったらまた聞いて http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/445
446: 名前は開発中のものです。 [sage] 2018/08/18(土) 03:53:50.54 ID:FXerNp9n >>444 知らなければ答えなければいい とか言って他人を煽るんだったら正しく答えてくれません? なんで初心者が迷うような回答をいつもするんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/446
447: 名前は開発中のものです。 [sage] 2018/08/18(土) 11:18:41.80 ID:CpHT33yN >>441 アニメーションイベントを使うといいよ 具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ 現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う 詳しくはウェブで!! https://gametukurikata.com/basic/animationevent http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/447
448: 名前は開発中のものです。 [] 2018/08/18(土) 11:49:36.64 ID:42eZyM7+ <<442 >>443 ありがとうございます 攻撃→コライダ出る→敵に当たる→コライダ消えるって感じなので、攻撃を空振りしたあとに 敵に当たるまでコライダ出っぱなしになるんだけど、これはどうすればいいの? そもそもこの攻撃の当たり判定の仕方は根本的に間違ってるの?入門本三冊持ってるんだけど どれにも攻撃の当たり判定は載ってなかったからネット検索してやってみたんだけども アニメーションイベント使ってやった方がいいのだろうか?ちなみに本にはアニメーションイベントのやり方は載ってなくて ググってみたけどよく分からなかった http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/448
449: 名前は開発中のものです。 [] 2018/08/18(土) 12:18:13.14 ID:42eZyM7+ >>445 >>447 ありがとうございます、一定期間後の処理で出来るようになりました。 アニメーションイベントもわからないので調べて出来るようになろうと思う void AtariKesu() { AtariHantei.SetActive(false); } void Update() { //アタック if (Input.GetMouseButtonDown(1)) { AtariHantei.SetActive(true); //コライダon Invoke("AtariKesu", 0.3f); } http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/449
450: 名前は開発中のものです。 [sage] 2018/08/18(土) 14:52:49.51 ID:X+sFoNwa >>448 間違い。 ?コライダー出す→コライダー消す ?コライダーに当たる、 ??の判定は別で処理すべき。 ?で当たった判定を?に渡して、途中で消す作りにすべき。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/450
451: 名前は開発中のものです。 [] 2018/08/18(土) 17:20:42.60 ID:D8/ukjCM raycastのrayって判定がけっこう曖昧になったりすることありますか? マウスが乗ってるとこのterrainの座標を取得するのは問題なく出来てるんですが、xz座標を指定して高い位置から真下に飛ばしてヒットしたy座標を取得しようとすると取得できたり出来なかったり違った値が入ったりするんですが 少し感じたのはinfinityにするとしても発射位置を少し高くすると反応しなくなったりしてます http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/451
452: 名前は開発中のものです。 [sage] 2018/08/18(土) 19:25:51.68 ID:An0BPv4U >>449 アニメーションEventは一回わかると結構簡単だ public void AtariKesu()のスクリプトをつける アニメーションのEventにAtariKesuを入れるとそのコマに来たら呼び出してくれる http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/452
453: 名前は開発中のものです。 [sage] 2018/08/18(土) 23:30:28.71 ID:47mEmEPe >>451 曖昧になったと感じたことはない。 私は、な。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/453
454: 名前は開発中のものです。 [sage] 2018/08/18(土) 23:34:58.38 ID:CVdxGkvB お前の話は聞いてない http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/454
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 548 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s