我为我的游戏找到了一个很好的重新产卵者,我重新创造了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);
}
}
}有什么想法吗?
发布于 2015-11-18 03:45:58
OntriggerEnter应该是OnTriggerEnter!区分大小写:)
发布于 2015-11-18 02:31:58
你真的给你的玩家游戏对象加上了"player“标签吗?
你把对撞机标记为触发器了吗?OnTriggerEnter vs OnCollisionEnter
你的玩家对象上有刚体组件吗?
https://stackoverflow.com/questions/33764331
复制相似问题