У меня есть игрок, который движется вперед с постоянной скоростью, и я прикрепил твердое тело к этому объекту. Поэтому я хочу, чтобы, когда игрок ударил другим коллайдером, на него должна была быть приложена сила, чтобы переместить его в обратном направлении. здесь ниже мой сценарий, который связан с моим игроком. Оператор print выполняется, поэтому он означает, что функция Trigger работает, и жесткое тело подключено к проигрывателю, но функция addforce()
не работает.
Пожалуйста, помогите мне.
void OnTriggerEnter(Collider obj)
{
if (obj.gameObject.name == "enemy")
{
if(gameObject.GetComponent<Rigidbody>())
{
print("force add");
gameobject.getcomponent<RigidBody>().AddForce (-transform.forward * 10f * Time.deltaTime);
}
}
}