前提・実現したいこと
PlayerControllerをアタッチしたオブジェクトを当たり判定を使って破壊したい
2Dゲームです
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { float x = 0.0f; float y = 0.0f; void Start() { } // Update is called once per frame void Update() { // 右矢印が押されている場合 if (Input.GetKey(KeyCode.RightArrow)) { // 右に移動 x += 5.0f * Time.deltaTime; } // 左矢印が押されている場合 if (Input.GetKey(KeyCode.LeftArrow)) { // 左に移動 x -= 5.0f * Time.deltaTime; } if (Input.GetKey(KeyCode.UpArrow)) { // 上に移動 y += 5.0f * Time.deltaTime; } if (Input.GetKey(KeyCode.DownArrow)) { // 下に移動 y -= 5.0f * Time.deltaTime; } // 位置を更新 transform.localPosition = new Vector3((x - 10), (y - 3), 0); } private void OnCollisionEnter(Collision collision) { // ゲームオーバー(自機を消す) Destroy(gameObject); } }
試したこと
Rigitbody2Dは追加してある、IsTriggerにはチェックをいれていない
補足情報(FW/ツールのバージョンなど)
2020.3.4f1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/15 11:09