我为我的比赛找到了一个很好的重新生成器,我重新生成了50个球体。当我走进他们但我们什么都不做的时候,我希望他们消失。
这是我的剧本:
using UnityEngine;
using System.Collections;
public class BoxDestroy : MonoBehaviour
{
void OntriggerEnter(Collider collider)
{
if (collider.gameObject.tag == "Player")
{
Destroy(gameObject);
}
}
}
这是我的重新产生者:
using UnityEngine;
using System.Collections;
public class spawner : MonoBehaviour
{
public GameObject objectToSpawn;
public int numberOfEnemies;
private float spawnRadius = 5;
private Vector3 spawnPosition;
// Use this for initialization
void Start ()
{
SpawnObject ();
}
void Update ()
{
}
void SpawnObject()
{
for (int i= 0; i < numberOfEnemies; i++)
{
spawnPosition = transform.position + Random.insideUnitSphere * spawnRadius;
Instantiate(objectToSpawn, spawnPosition, Quaternion.identity);
}
}
}
有什么想法吗?
答案 0 :(得分:1)
OntriggerEnter
应为OnTriggerEnter
!区分大小写:))
答案 1 :(得分:0)
你是否真的使用&#34;播放器标记你的播放器游戏对象&#34;标记
你是否将碰撞器标记为触发器? OnTriggerEnter与OnCollisionEnter
你的玩家对象上有刚体组件吗?