Unity прикрепление стрелы к объекту
Специальная ловушка выпускает стрелу(префаб), и если она попадает в игрока, то остается на нем. Как это можно реализовать? Пробовал с помощью FixedJoint2D, но возникает 2 проблемы:
1)В скрипте стрелы пробую вставить RigidBody2D в ConnectedBody.
Если стрела соприкасается с игроком, то происходят опр. действия и
setJoint(rb);
//rb это переменная в скрипте игрока, отвечающая за RigidBody2D, добавил через [SerializeField]
}
}
public void setJoint(Rigidbody2D ConObj)
{
joint = GetComponent<FixedJoint2D>();
joint.connectedBody = ConObj;
}
Но стрела не присоединяется, хз почему.
2) Если во время игры перетащить RigidBody с игрока на стрелу в сцене, то стрела продолжает лететь дальше, а игрок стоит на месте.