Наверное я объяснять неумею ...
Ток небейте меня сильно за это )))
Вообщем я сделал пример как получилось ... РАботает как надо .. НО, У меня используется 2 ГО для того чтобы пуля создавалась в одном ГО а гильза создавалась в
позиции другого ГО
Можно ли улучшийть мой скрипт ? чтобы это всё было в одно скрипте ... (Если можно так сказать то оптимизировать)
Mgilza Это второй ГО ... который находится на том месте где должна создаватся гильза....(естественно Mgilza является дочерним к оружию и перемещается вместе сним )
сам скрипт находится в первом ГО
Vector3 positionPula = new Vector3(3, 4, 5); Если просто писать таким образом то объект создается по глобальным координатам ...
поэтому я перед тем как присвоить координаты таким образом, снял их с Mgilza(второго ГО)
new Vector3(transform.position.x,transform.position.y,transform.position.z)
в таком случае объект смещается как нужно но при повороте получается фигня .обьект скажем сдвинут по X y на +1 но при повороте в игре на 180 градусов объект становится сдвинутым уже на на x-1. (просто незнаю как это объяснить)
- Код: Выделить всё
using UnityEngine;
using System.Collections;
public class testik : MonoBehaviour {
public GameObject Gilza;
public GameObject Pulya;
public float X;
public float Y;
public float Z;
public GameObject Mgilza;
void Start () {
}
void Update()
{
if (Input.GetKeyDown(KeyCode.E))
{
Gilza_st();
Pulya_st();
}
}
void Gilza_st()
{
X=Mgilza.transform.position.x;
Y=Mgilza.transform.position.y;
Z=Mgilza.transform.position.z;
Vector3 positionGilza = new Vector3(X, Y, Z);
GameObject Gilze = (GameObject)Instantiate(Gilza,positionGilza, new Quaternion(90,10,10,50));
Rigidbody GilzeRBody = Gilze.GetComponent<Rigidbody>();
GilzeRBody.velocity = transform.TransformDirection (new Vector3(-2,0,0));
}
void Pulya_st()
{
GameObject PulyaK = (GameObject)Instantiate(Pulya,transform.position, new Quaternion(90,10,10,50));
Rigidbody PulyaRBody = PulyaK.GetComponent<Rigidbody>();
PulyaRBody.velocity = transform.TransformDirection (new Vector3(0,0,30));
}
}
Вот весь проект
http://tempfile.ru/file/1436826