Либо поворачивать дочерний объект в обратную сторону, либо вовсе не делать его дочерним по отношению к кораблю. Если я правильно понял суть вопроса
Вопрос именно в распределении нагрузки, надо или рассылать событие объектам(персонажам) на палубе, чтобы они выпрямлялись, или делать это в update. Это лишняя работа и теоретически проблема может быть очень дёшево решена на уровне движка, просто запретить объекту наследовать поворот родительского трансформа, но я такой возможности не вижу)