MyBotのセット②(同じ場所には設置不可)
![B1f3a940 7677 4b8b 8dfe 01302e94a789](https://codegenius.org/uploads/slide/image/7967/b1f3a940-7677-4b8b-8dfe-01302e94a789.jpeg)
![Ce4f694e ee49 429a b265 e5f21e8d7cf6](https://codegenius.org/uploads/slide/image/7968/ce4f694e-ee49-429a-b265-e5f21e8d7cf6.jpeg)
同じ場所には設置できないようにする
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SetBot : MonoBehaviour
{
private GameObject target;
public GameObject[] myBotsPrefab;
private int num = 0;
public AudioClip selectSound;
// ★追加(NGの設定)
public AudioClip NGSound;
public Material NGMark;
void Update()
{
if(Input.GetKeyDown(KeyCode.Mouse1))
{
num = (num + 1) % myBotsPrefab.Length;
AudioSource.PlayClipAtPoint(selectSound, Camera.main.transform.position);
}
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray, out hit))
{
target = hit.collider.gameObject;
if(Input.GetKeyDown(KeyCode.Mouse0))
{
if(target.tag == "Block")
{
GameObject bot = Instantiate(myBotsPrefab[num], target.transform.position, Quaternion.identity);
// ★追加(NGの設定)
target.tag = "NG"; // TagをNGに変更する
target.GetComponent<MeshRenderer>().material = NGMark; // MaterialをNGマークに変更する
}
// ★追加(NGの設定)
else
{
AudioSource.PlayClipAtPoint(NGSound, Camera.main.transform.position);
}
}
}
}
}
![849a9fba e992 4537 9d13 1f70f6c28a1b](https://codegenius.org/uploads/slide/image/7969/849a9fba-e992-4537-9d13-1f70f6c28a1b.jpeg)
![A839350f ddc4 4775 b6db cbf9513f124d](https://codegenius.org/uploads/slide/image/7970/a839350f-ddc4-4775-b6db-cbf9513f124d.jpeg)
![B31e6736 8bb7 46de 987e 25c257f49686](https://codegenius.org/uploads/slide/image/7971/b31e6736-8bb7-46de-987e-25c257f49686.jpeg)
![56437586 9572 4f3a 9be8 7a37bf246e2d](https://codegenius.org/uploads/slide/image/7972/56437586-9572-4f3a-9be8-7a37bf246e2d.jpeg)
【2021版】TowerD Ⅱ(全17回)
他のコースを見る![B1f3a940 7677 4b8b 8dfe 01302e94a789](https://codegenius.org/uploads/slide/image/7967/b1f3a940-7677-4b8b-8dfe-01302e94a789.jpeg)
![Ce4f694e ee49 429a b265 e5f21e8d7cf6](https://codegenius.org/uploads/slide/image/7968/ce4f694e-ee49-429a-b265-e5f21e8d7cf6.jpeg)
同じ場所には設置できないようにする
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SetBot : MonoBehaviour
{
private GameObject target;
public GameObject[] myBotsPrefab;
private int num = 0;
public AudioClip selectSound;
// ★追加(NGの設定)
public AudioClip NGSound;
public Material NGMark;
void Update()
{
if(Input.GetKeyDown(KeyCode.Mouse1))
{
num = (num + 1) % myBotsPrefab.Length;
AudioSource.PlayClipAtPoint(selectSound, Camera.main.transform.position);
}
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray, out hit))
{
target = hit.collider.gameObject;
if(Input.GetKeyDown(KeyCode.Mouse0))
{
if(target.tag == "Block")
{
GameObject bot = Instantiate(myBotsPrefab[num], target.transform.position, Quaternion.identity);
// ★追加(NGの設定)
target.tag = "NG"; // TagをNGに変更する
target.GetComponent<MeshRenderer>().material = NGMark; // MaterialをNGマークに変更する
}
// ★追加(NGの設定)
else
{
AudioSource.PlayClipAtPoint(NGSound, Camera.main.transform.position);
}
}
}
}
}
![849a9fba e992 4537 9d13 1f70f6c28a1b](https://codegenius.org/uploads/slide/image/7969/849a9fba-e992-4537-9d13-1f70f6c28a1b.jpeg)
![A839350f ddc4 4775 b6db cbf9513f124d](https://codegenius.org/uploads/slide/image/7970/a839350f-ddc4-4775-b6db-cbf9513f124d.jpeg)
![B31e6736 8bb7 46de 987e 25c257f49686](https://codegenius.org/uploads/slide/image/7971/b31e6736-8bb7-46de-987e-25c257f49686.jpeg)
![56437586 9572 4f3a 9be8 7a37bf246e2d](https://codegenius.org/uploads/slide/image/7972/56437586-9572-4f3a-9be8-7a37bf246e2d.jpeg)
MyBotのセット②(同じ場所には設置不可)