敵を破壊するとアイテム出現
![493006d9 3aea 441c 8b63 b103dae56f29](https://codegenius.org/uploads/slide/image/2155/493006d9-3aea-441c-8b63-b103dae56f29.jpeg)
![973e2c23 9ff2 4ff7 bb7d 1b1e1bdf0c0e](https://codegenius.org/uploads/slide/image/2156/973e2c23-9ff2-4ff7-bb7d-1b1e1bdf0c0e.jpeg)
![556da42c d8d0 4e77 8228 c63c38d11a6f](https://codegenius.org/uploads/slide/image/2157/556da42c-d8d0-4e77-8228-c63c38d11a6f.jpeg)
敵の破壊時にアイテムを出現させる
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
public GameObject effectPrefab;
public GameObject effectPrefab2;
public int objectHP;
// ★追加
public GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★追加
Instantiate(itemPrefab, transform.position, Quaternion.identity);
}
}
}
}
![B9a464bf 46c8 40e2 85e0 37abe80cefe6](https://codegenius.org/uploads/slide/image/2158/b9a464bf-46c8-40e2-85e0-37abe80cefe6.jpeg)
![A6f0f47e 3099 43aa 97d2 ebc1fd6e94cb](https://codegenius.org/uploads/slide/image/2159/a6f0f47e-3099-43aa-97d2-ebc1fd6e94cb.jpeg)
アイテムの出現場所を調整する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
public GameObject effectPrefab;
public GameObject effectPrefab2;
public int objectHP;
public GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★改良
// アイテムの出現場所を調整する。(地面に埋まっているので、Y軸を調整する。)
Vector3 pos = transform.position;
Instantiate(itemPrefab, new Vector3(pos.x, pos.y + 0.5f, pos.z), Quaternion.identity);
}
}
}
}
![C0b9e9e8 327f 4bcf b306 6d7a0edf9209](https://codegenius.org/uploads/slide/image/2160/c0b9e9e8-327f-4bcf-b306-6d7a0edf9209.jpeg)
BattleTank(基礎/全31回)
他のコースを見る![493006d9 3aea 441c 8b63 b103dae56f29](https://codegenius.org/uploads/slide/image/2155/493006d9-3aea-441c-8b63-b103dae56f29.jpeg)
![973e2c23 9ff2 4ff7 bb7d 1b1e1bdf0c0e](https://codegenius.org/uploads/slide/image/2156/973e2c23-9ff2-4ff7-bb7d-1b1e1bdf0c0e.jpeg)
![556da42c d8d0 4e77 8228 c63c38d11a6f](https://codegenius.org/uploads/slide/image/2157/556da42c-d8d0-4e77-8228-c63c38d11a6f.jpeg)
敵の破壊時にアイテムを出現させる
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
public GameObject effectPrefab;
public GameObject effectPrefab2;
public int objectHP;
// ★追加
public GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★追加
Instantiate(itemPrefab, transform.position, Quaternion.identity);
}
}
}
}
![B9a464bf 46c8 40e2 85e0 37abe80cefe6](https://codegenius.org/uploads/slide/image/2158/b9a464bf-46c8-40e2-85e0-37abe80cefe6.jpeg)
![A6f0f47e 3099 43aa 97d2 ebc1fd6e94cb](https://codegenius.org/uploads/slide/image/2159/a6f0f47e-3099-43aa-97d2-ebc1fd6e94cb.jpeg)
アイテムの出現場所を調整する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
public GameObject effectPrefab;
public GameObject effectPrefab2;
public int objectHP;
public GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★改良
// アイテムの出現場所を調整する。(地面に埋まっているので、Y軸を調整する。)
Vector3 pos = transform.position;
Instantiate(itemPrefab, new Vector3(pos.x, pos.y + 0.5f, pos.z), Quaternion.identity);
}
}
}
}
![C0b9e9e8 327f 4bcf b306 6d7a0edf9209](https://codegenius.org/uploads/slide/image/2160/c0b9e9e8-327f-4bcf-b306-6d7a0edf9209.jpeg)
敵を破壊するとアイテム出現