こんにちは。いつも動画を拝見させて頂いています。 OnTriggerEnterでは動画内の解説の通りシーン移動できたのですが、 OnCollisionEnterでもシーン移動できるのかなと、CitryColliderのトリガーをOFFにし 以下のコードに変えて試してみたところシーン移動できませんでした。 PlayerArmatuer側の仕様の問題なのかなと思い、 別途作成した3Dオブジェクトに以下コードとRigidbodyを適用してCityColliderと衝突させると 問題なくOnCollisionEnterが反応しシーン移動できたので以下のコードに問題は無いようです。 そもそもPlayerArmatuerはOnCollisionEnterでオブジェクトとの当たり判定が取れない仕様なのでしょうか。 調べてみてもOnTriggerEnterは機能しOnCollisionEnterが機能しない理由が分からなかったので、 もしOnCollisionEnterが機能しない理由が分かれば教えていただけますか?よろしくお願いします。 ※BuildSettingでシーンは追加されていますしタグ名に誤りはありません。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem.HID; using UnityEngine.SceneManagement; public class PlayerManager : MonoBehaviour { private void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("CityCollider")) { SceneManager.LoadScene("OfficeScene"); } } }
ありがとうございます!
シーンの切り替え方法がわかりました!!
コメントありがとうございます❗️
良かったです(ง •̀_•́)ง
動画ありがとうございます!参考になります!
コメントありがとうございます❗️
ヨカッタデス😊
スターターアセット最強やな💓💞
お疲れ様です。分かりやすい解説ありがとうございます。所で、add to assetsがありません 代用assetsありますか?
【質問です!】いつもお世話になっております!わかりやすくて助かっております☆彡 ゲームの重さっていうのは1つのシーンにいる時は他のシーンの重さは影響ないですか?例えば街のシーンにいる時は、オフィスのシーンの重さは影響ないですか?説明が拙くてすみません汗 グラフィックがシーンが複数あるゲームを作成中なので、気になりました!
コメントありがとうございます‼️
シーン(オブジェクト)がたくさんあるとゲーム自体は重たくなりますが、ゲーム実行中時の他シーンは特に関係ないと思います!
お早いお返事助かります!ありがとうございます!勉強になりました🙇🏻
@@石川茶太郎 頑張っていきましょう💪
Environmentは「インヴァイロメント」、環境という意味ですね^w^
こんにちは。いつも動画を拝見させて頂いています。
OnTriggerEnterでは動画内の解説の通りシーン移動できたのですが、
OnCollisionEnterでもシーン移動できるのかなと、CitryColliderのトリガーをOFFにし
以下のコードに変えて試してみたところシーン移動できませんでした。
PlayerArmatuer側の仕様の問題なのかなと思い、
別途作成した3Dオブジェクトに以下コードとRigidbodyを適用してCityColliderと衝突させると
問題なくOnCollisionEnterが反応しシーン移動できたので以下のコードに問題は無いようです。
そもそもPlayerArmatuerはOnCollisionEnterでオブジェクトとの当たり判定が取れない仕様なのでしょうか。
調べてみてもOnTriggerEnterは機能しOnCollisionEnterが機能しない理由が分からなかったので、
もしOnCollisionEnterが機能しない理由が分かれば教えていただけますか?よろしくお願いします。
※BuildSettingでシーンは追加されていますしタグ名に誤りはありません。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem.HID;
using UnityEngine.SceneManagement;
public class PlayerManager : MonoBehaviour
{
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("CityCollider"))
{
SceneManager.LoadScene("OfficeScene");
}
}
}
コメントありがとうございます❗️
僕も動画の撮影前に確認したのですが、Collisionの方は使えなかったです。
またKeyCodeなども使えなかったので、おそらくasset側の問題かと思われます。
Unity公式のassetなので調べると情報が出てくるかもしれません❗️
お役に立てず申し訳ないです( ´◔‸◔`)
@@KiibooGame ご返答ありがとうございます。
やはり使えないですよね。何か間違えているのかと思っていたので納得できました。
こういったアセット利用時の注意点やあるあるなどがあれば動画のネタにいいかもしれないですね。
@@user-cs1ce3ex3g Asset使用する上での注意点ですね。
なるほど!参考にします😄
6ヶ月も前なので解決されているかもしれないですけど、 Is Kinematic と関係があります。
是非参考程度に・・・。
コメント失礼します。
2dゲーム作っていて、プレイヤーがGoalと名前を持っているゲームオブジェクトに当たったらStage1というシーンに切り替わる方法を通りにしても切り替わりません。
自分のコードは動画とほぼ変わりませんが、変えることは変えて、ビルド設定もしています。
シーンマネジメントもコードに書いています。
なぜ切り替わらないのか教えて頂きたいです🙇♀️
2Dなら、プログラムのところでOnTriggerEnter2Dというのを使わないといけないですね。
第三者が失礼しましたm()m