隠しオブジェクト(アイテム)の作り方
![0b60d096 f3dc 4b34 97f7 aec76fd3eed4](https://codegenius.org/uploads/slide/image/6899/0b60d096-f3dc-4b34-97f7-aec76fd3eed4.jpeg)
![D3210d1d 4a5b 47cc 9624 1ebf88137ea2](https://codegenius.org/uploads/slide/image/6900/d3210d1d-4a5b-47cc-9624-1ebf88137ea2.jpeg)
![0e8d357b e0de 4cb5 85d6 fd92c20c3757](https://codegenius.org/uploads/slide/image/6901/0e8d357b-e0de-4cb5-85d6-fd92c20c3757.jpeg)
隠しオブジェクト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class Ball : MonoBehaviour
{
public float moveSpeed;
private Rigidbody rb;
public AudioClip coinGet;
public float jumpSpeed;
private bool isJumping = false;
private int coinCount = 0;
private Vector3 pos;
public GameObject[] coinIcons;
// ★追加
public GameObject key;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
pos = transform.position;
if(pos.y < -10)
{
SceneManager.LoadScene("GameOver");
}
float moveH = Input.GetAxis("Horizontal");
float moveV = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveH, 0, moveV);
rb.AddForce(movement * moveSpeed);
if (Input.GetButtonDown("Jump") && isJumping == false)
{
rb.velocity = Vector3.up * jumpSpeed;
isJumping = true;
}
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Coin"))
{
Destroy(other.gameObject);
AudioSource.PlayClipAtPoint(coinGet, transform.position);
coinCount += 1;
for (int i = 0; i < coinIcons.Length; i++)
{
if(coinCount <= i)
{
coinIcons[i].SetActive(true);
}
else
{
coinIcons[i].SetActive(false);
}
}
// ★追加
if(coinCount == 1)
{
// (ポイント)
// SetActive()メソッドはオブジェクトをアクティブ/非アクティブ状態にすることができる。
key.SetActive(true);
}
if (coinCount == 3)
{
SceneManager.LoadScene("GameClear");
}
}
}
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("Floor"))
{
isJumping = false;
}
}
}
![71f7f9ca d195 4fae af9d 6ecba68fd9cd](https://codegenius.org/uploads/slide/image/6902/71f7f9ca-d195-4fae-af9d-6ecba68fd9cd.jpeg)
![3189fe26 7bd2 422a ad07 df73b7488428](https://codegenius.org/uploads/slide/image/6903/3189fe26-7bd2-422a-ad07-df73b7488428.jpeg)
![D83e3aee e1b2 4639 975f 5232ae8323da](https://codegenius.org/uploads/slide/image/6904/d83e3aee-e1b2-4639-975f-5232ae8323da.jpeg)
【2021版】BallGame(全31回)
他のコースを見る![0b60d096 f3dc 4b34 97f7 aec76fd3eed4](https://codegenius.org/uploads/slide/image/6899/0b60d096-f3dc-4b34-97f7-aec76fd3eed4.jpeg)
![D3210d1d 4a5b 47cc 9624 1ebf88137ea2](https://codegenius.org/uploads/slide/image/6900/d3210d1d-4a5b-47cc-9624-1ebf88137ea2.jpeg)
![0e8d357b e0de 4cb5 85d6 fd92c20c3757](https://codegenius.org/uploads/slide/image/6901/0e8d357b-e0de-4cb5-85d6-fd92c20c3757.jpeg)
隠しオブジェクト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class Ball : MonoBehaviour
{
public float moveSpeed;
private Rigidbody rb;
public AudioClip coinGet;
public float jumpSpeed;
private bool isJumping = false;
private int coinCount = 0;
private Vector3 pos;
public GameObject[] coinIcons;
// ★追加
public GameObject key;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
pos = transform.position;
if(pos.y < -10)
{
SceneManager.LoadScene("GameOver");
}
float moveH = Input.GetAxis("Horizontal");
float moveV = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveH, 0, moveV);
rb.AddForce(movement * moveSpeed);
if (Input.GetButtonDown("Jump") && isJumping == false)
{
rb.velocity = Vector3.up * jumpSpeed;
isJumping = true;
}
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Coin"))
{
Destroy(other.gameObject);
AudioSource.PlayClipAtPoint(coinGet, transform.position);
coinCount += 1;
for (int i = 0; i < coinIcons.Length; i++)
{
if(coinCount <= i)
{
coinIcons[i].SetActive(true);
}
else
{
coinIcons[i].SetActive(false);
}
}
// ★追加
if(coinCount == 1)
{
// (ポイント)
// SetActive()メソッドはオブジェクトをアクティブ/非アクティブ状態にすることができる。
key.SetActive(true);
}
if (coinCount == 3)
{
SceneManager.LoadScene("GameClear");
}
}
}
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("Floor"))
{
isJumping = false;
}
}
}
![71f7f9ca d195 4fae af9d 6ecba68fd9cd](https://codegenius.org/uploads/slide/image/6902/71f7f9ca-d195-4fae-af9d-6ecba68fd9cd.jpeg)
![3189fe26 7bd2 422a ad07 df73b7488428](https://codegenius.org/uploads/slide/image/6903/3189fe26-7bd2-422a-ad07-df73b7488428.jpeg)
![D83e3aee e1b2 4639 975f 5232ae8323da](https://codegenius.org/uploads/slide/image/6904/d83e3aee-e1b2-4639-975f-5232ae8323da.jpeg)
隠しオブジェクト(アイテム)の作り方