1🔢 きょうの ゴール
コインを 取るたびに スコアが 1ふえて、Consoleに 出るように するよ。
score = score + 1;。「今の scoreに 1 たして、入れなおす」めいれいだよ。
[score v] を (1) ずつ変える
score = score + 1;
おなじ いみの ことを、C#は 文字で 書くんだね
⑨は コインが「じぶんで 消えた」。きょうは プレイヤーが 取って、数える――スクリプトを プレイヤー側に 引っこすよ。
2🆕 プレイヤーに スコアの しごとを うつそう
おなじ プロジェクトに あたらしい シーンを ついかして、なまえを これに してね:
10-score
🧩 じゅんびの 4ステップ
🔢 コインは もう「じぶんで 消える」しごとを しない。取られたか どうかは プレイヤー側が しらべるよ。
3🔁 まえの ふりかえり
OnTriggerEnter2D(さわられた しゅんかんに よばれる)と Destroy(gameObject)を ならったね。おぼえて いるかな?OnTriggerEnter2Dは いつ よばれる?Destroy(gameObject); は 何を する?gameObject=「このスクリプトが ついてる じぶん」。4🔢 プレイヤーで スコアを かぞえよう
🎯 プレイヤーが コインに さわったら、scoreを 1ふやして、Consoleに 出すよ。
🧩 つかう あたらしい 部品:int score = 0;/score = score + 1;/other.gameObject
int=小数なしの 数を 入れる 変数の しゅるい。score = score + 1;=「今の scoreに 1 たして、また scoreに 入れる」。
🟦 gameObject と 🪙 other.gameObject の ちがい
じぶん(プレイヤー)
あいて(さわってきた コイン)
⑨は じぶん(コイン)を Destroy(gameObject)で 消した。きょうは スクリプトが プレイヤーに ついてるので、消したい コインは あいて=other.gameObjectだよ。
🔮 よそうしてみよう:この コードで コインを 3つ 取ると、Consoleには どう 出る?
void OnTriggerEnter2D(Collider2D other)
{
score = score + 1;
Debug.Log(score);
Destroy(other.gameObject);
}
🧩 つかう 部品(ヒント・くみあわせて 書いてね):
score = score + 1;
Debug.Log(score);
Destroy(other.gameObject);
int score = 0;と OnTriggerEnter2Dを 書いて ▶。コインに 3つ さわって、Consoleが「1」「2」「3」と 出たら せいこう!こたえ:かんせいコードは これ(プレイヤー側)。
using UnityEngine;
public class Player : MonoBehaviour
{
int score = 0;
void OnTriggerEnter2D(Collider2D other)
{
score = score + 1;
Debug.Log(score);
Destroy(other.gameObject);
}
}
コインに さわるたびに scoreが 1ふえて Consoleに 出て、あいて(コイン)が 消える。「取って、数える」しくみの できあがり。
score = score + 1;は 算数だと ヘンな式だよね。プログラミングの
=は「右がわを 計算して、左に 入れる」といういみ。まず 右の score + 1を 計算してから、それを 左の scoreに 入れなおしてるんだ。score = score + 10;に したら どう なる?→ 1回 さわるたびに 10点ずつ ふえるよ。数字を かえるだけで ルールを かんたんに 調節できるね。5📝 コーディング 小テスト
きょうと まえの ことを あわせて といてみよう。ぜんもん せいかいで「かんせい」に すすめるよ。
score = score + 1;の いみは?6🎉 かんせい!
コインを 取るたびに スコアが ふえて、Consoleに 出る しくみが できたね。Unity 動作9 クリア ✓
👩🏫 先生と いっしょに かくにんしよう!
- Coinの OnTriggerEnter2Dを けして、プレイヤーに Playerスクリプトを つけられた?
int score = 0;とscore = score + 1;を 書けた?- コインを 3つ 取って、Consoleに「1」「2」「3」と 出るのを 見た?
- 「gameObject=じぶん」「other.gameObject=あいて」の ちがいを じぶんの ことばで 言えた?
🚪 もっと やりたい人へ:score = score + 1;を score = score + 5;に かえたら どう なるかな?ためしてみよう!