Стрельба по герою
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ggg : MonoBehaviour {
// префаб пульки
public GameObject myBulletPrefab;
void Update () {
// посылаем луч перед собой
Ray ray = new Ray(transform.position, transform.forward);
RaycastHit hit;
// если луч определённой толщины нашёл препятствие
if (Physics.SphereCast(ray, 0.65f, out hit))
{
// получаем найденное препятствие
GameObject hitObj = hit.transform.gameObject;
// получаем компонент (скрипт) препятствия
// компонент должен иметь имя "aaa"
aaa s = hitObj.GetComponent<aaa>();
// если у объекта есть данный компонент, то объект является главным героем
if(s != null)
{
// создаём пулю
GameObject bullet = Instantiate(myBulletPrefab) as GameObject;
// задаём положение пули
bullet.transform.position = transform.TransformPoint(Vector3.forward * 1.5f);
// задаём поворот пули
bullet.transform.rotation = transform.rotation;
}
}
}
}
Last updated