Пытаюсь сделать вылетающую гильзу. В объекте оружия создаю две точки:
1 - откуда будут вылетать гильзы;
2 - откуда будет действовать выталкивающая сила на них.
Вот кусок кода.
var gilzCreate : Transform;
var gilzForce : Transform;
private var gilz : GameObject;
private var glrig : Rigidbody;
function GilzCreating () {
gilz = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
gilz.transform.localScale = Vector3(0.02, 0.02, 0.02);
gilz.transform.position = gilzCreate.position;
glrig = gilz.AddComponent(Rigidbody);
glrig.collider.enabled = false;
glrig.AddForceAtPosition(gilzForce.position, gilzCreate.position, 3);
}
Там где выделенно красным я пытался вводить и таким образом: .localPosition. Проблема в том что начало силы действующей на гильзу привязанна к глобальной координате. Если отойти чуть севее то гильзы вылетают в левую сторону (скрин 1), если чуть правее то в право (скрин 2). Вот такая проблема. Сила привязывается к глобальной переменной, а нужно к локальной.