触れると落ちるブロックを作ろう:OnCollisionEnter
![66bff486 4e95 4d92 8780 b142d700f128](https://codegenius.org/uploads/slide/image/437/66bff486-4e95-4d92-8780-b142d700f128.jpeg)
![9a5ca27b 3971 4c7e ada2 622ba32c7419](https://codegenius.org/uploads/slide/image/438/9a5ca27b-3971-4c7e-ada2-622ba32c7419.jpeg)
![A07d7c7e b7b4 4af5 acc4 5133199d3794](https://codegenius.org/uploads/slide/image/439/a07d7c7e-b7b4-4af5-acc4-5133199d3794.jpeg)
![5ff9d8d8 2855 4d8f 9d2b c82cd5adf341](https://codegenius.org/uploads/slide/image/440/5ff9d8d8-2855-4d8f-9d2b-c82cd5adf341.jpeg)
落ちるブロック
using UnityEngine;
using System.Collections;
public class FallBlock : MonoBehaviour {
// 変数の定義(データを入れる箱を作る)
private Rigidbody rb;
void Start(){
// 代入(箱の中にデータを入れる)
rb = GetComponent<Rigidbody>();
}
void OnCollisionEnter(Collision other){
if(other.gameObject.CompareTag("Player")){
// (ポイント)Invoke("呼び出すメソッド名", 呼び出すまでの時間)
// Fallという名前のメソッドを2秒後に呼び出す。
Invoke("Fall", 2);
}
}
void Fall(){
// (ポイント)isKinematicを無効化する
rb.isKinematic = false;
}
}
![93f97aa4 6c83 4317 8078 c986681ada76](https://codegenius.org/uploads/slide/image/441/93f97aa4-6c83-4317-8078-c986681ada76.jpeg)
![36ab64aa 8d83 4139 8be1 2a6b4aefce6f](https://codegenius.org/uploads/slide/image/442/36ab64aa-8d83-4139-8be1-2a6b4aefce6f.jpeg)
![288a5655 8675 432c a8f2 1d3f64c72f8a](https://codegenius.org/uploads/slide/image/443/288a5655-8675-432c-a8f2-1d3f64c72f8a.jpeg)
![43c91b5b e35f 4b39 a388 b42d3f79790f](https://codegenius.org/uploads/slide/image/444/43c91b5b-e35f-4b39-a388-b42d3f79790f.jpeg)
![484a9c51 d5e4 482d 8e70 8e1d3a6036d4](https://codegenius.org/uploads/slide/image/445/484a9c51-d5e4-482d-8e70-8e1d3a6036d4.jpeg)
【旧版】BallGame(全25回)
他のコースを見る![66bff486 4e95 4d92 8780 b142d700f128](https://codegenius.org/uploads/slide/image/437/66bff486-4e95-4d92-8780-b142d700f128.jpeg)
![9a5ca27b 3971 4c7e ada2 622ba32c7419](https://codegenius.org/uploads/slide/image/438/9a5ca27b-3971-4c7e-ada2-622ba32c7419.jpeg)
![A07d7c7e b7b4 4af5 acc4 5133199d3794](https://codegenius.org/uploads/slide/image/439/a07d7c7e-b7b4-4af5-acc4-5133199d3794.jpeg)
![5ff9d8d8 2855 4d8f 9d2b c82cd5adf341](https://codegenius.org/uploads/slide/image/440/5ff9d8d8-2855-4d8f-9d2b-c82cd5adf341.jpeg)
落ちるブロック
using UnityEngine;
using System.Collections;
public class FallBlock : MonoBehaviour {
// 変数の定義(データを入れる箱を作る)
private Rigidbody rb;
void Start(){
// 代入(箱の中にデータを入れる)
rb = GetComponent<Rigidbody>();
}
void OnCollisionEnter(Collision other){
if(other.gameObject.CompareTag("Player")){
// (ポイント)Invoke("呼び出すメソッド名", 呼び出すまでの時間)
// Fallという名前のメソッドを2秒後に呼び出す。
Invoke("Fall", 2);
}
}
void Fall(){
// (ポイント)isKinematicを無効化する
rb.isKinematic = false;
}
}
![93f97aa4 6c83 4317 8078 c986681ada76](https://codegenius.org/uploads/slide/image/441/93f97aa4-6c83-4317-8078-c986681ada76.jpeg)
![36ab64aa 8d83 4139 8be1 2a6b4aefce6f](https://codegenius.org/uploads/slide/image/442/36ab64aa-8d83-4139-8be1-2a6b4aefce6f.jpeg)
![288a5655 8675 432c a8f2 1d3f64c72f8a](https://codegenius.org/uploads/slide/image/443/288a5655-8675-432c-a8f2-1d3f64c72f8a.jpeg)
![43c91b5b e35f 4b39 a388 b42d3f79790f](https://codegenius.org/uploads/slide/image/444/43c91b5b-e35f-4b39-a388-b42d3f79790f.jpeg)
![484a9c51 d5e4 482d 8e70 8e1d3a6036d4](https://codegenius.org/uploads/slide/image/445/484a9c51-d5e4-482d-8e70-8e1d3a6036d4.jpeg)
触れると落ちるブロックを作ろう:OnCollisionEnter