unityでまちがいさがしゲームを作っているPG初心者です。
unityのimageをクリックすると得点が加算される方法を試しているのですがスクリプトのせいか何なのかなかなか実働画面で
得点の加算をしてくれません。
スクリプトの添削やもっといい方法まちがいさがしの開発方法があればご教授願いたく存じます。
スクリプトを添付致しますので添削いただけますと幸いです。よろしくお願い致します。
呼び出される側の得点スクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 今回の追加
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class SUCORE1 : MonoBehaviour
{
public Image image; private Sprite sprite; // スコア関連 private int score; public int currentScore; public int clearScore = 5; // Start is called before the first frame update void Start() { Initialize(); } // Update is called once per frame void Update() { } // ゲーム開始前の状態に戻す private void Initialize() { // スコアを0に戻す score = 0; } // スコアの追加 public void AddScore() { // 今回の追加 score += 1; currentScore += score; Debug.Log(currentScore); if (currentScore >= clearScore) { GameClear(); //Debug.Log(clearScore); } } // GameClearした時の処理 // 今回の追加 public void GameClear() { // GameClearした時の処理 SceneManager.LoadScene("rizalt"); } }
エラーメッセージ
クリックで呼び出す側のスクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Sucore : MonoBehaviour
{
public Image image;
int score = 0; // スコア
public void AddScore() { score++; // Update is called once per frame void Update() { //左クリックを受け付ける if (Input.GetMouseButtonDown(0)) { FindObjectOfType<SUCORE1>().AddScore(); Debug.Log("+1"); // スコアを加算 score += 1; } } } }
c++です。
一言
初心者ですのでコードの仕組みも分かっておらずひどい有様かとはおもいますが何卒よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
Visual Studio2019
Unity2020 3.15 です。
回答1件
あなたの回答
tips
プレビュー