Хорошо: если я правильно понимаю, вы хотите переместить один конец стержня вверх, в то время как другой остается там, где он есть, как теннисная бита?
Чтобы переместить только один конец стержня, в то время как другой остается там, где он есть, я бы предложил использовать родительский объект.
Имейте родительский объект (Parent_Rod), сделайте прут дочерним по отношению к вышеупомянутому родителю.
Теперь настройте так, чтобы корень Child_Rod, который вы не хотите перемещать, находился в корне Parent_Rods. Таким образом, неиспользуемый конец вашего стержня должен быть в [0, 0, 0,] родителя. Тогда вращайте не сам объект стержня, а его родителя. Таким образом, вращение будет происходить вокруг преобразования родителя, где один конец вашего стержня.
Относительно силы столкновения: Вы не должны использовать гравитацию на своем стержне и делать твердое тело кинематическим. Таким образом, вы можете легко контролировать вращение родителя с помощью скрипта, в то время как сам стержень не подвержен столкновениям.
Надеюсь, это поможет, надеюсь, я правильно понял вопрос.