Готовый перевод C# Game Programming Cookbook for Unity 3D / Программирование игр на Unity 3D C#. Книга готовых решений.: 4.3.2 Триггер порождения

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

public class TriggerSpawner : MonoBehavior
{
public GameObject ObjectToSpawnOnTrigger;
public Vector3 offsetPosition;
public bool onlySpawnOnce;
public int layerToCauseTriggerHit= 13; // this should be set to the
// number of the camera layer
private Transform myTransform;
void Start ()
{
Vector3 tempPos=transform.position;
tempPos.y=Camera.main.transform.position.y;
transform.position=tempPos;
// cache transform
myTransform=transform;
}
void OnTriggerEnter(Collider other)
{
// make sure that the layer of the object entering our
// trigger is the one to cause the boss to spawn
if(other.gameObject.layer!=layerToCauseTriggerHit)
return;
// instantiate the object to spawn on trigger enter
Instantiate(ObjectToSpawnOnTrigger,myTransform.position+
offsetPosition,Quaternion.identity);
// if we are to only spawn once, destroy this gameobject
// after spawn occurs
if(onlySpawnOnce)
Destroy (gameObject);
}
}

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/55263/242461

Переводчики: ilia1395

Настройки

Готово:

50.00% КП = 1.0

Непереведённые фрагменты будут пропущены.