Hiniks YouTube, Во-первых, я не знаю как у вас устроено перемещение персонажа, чтобы определить направление, куда он смотрит. Во-вторых, единственное, что вам нужно найти - это вектор направления, все остальное у вас уже есть, определить это направление можно по-разному, все зависит от того, как вы перемещаете персонажа. В-третьих, учитесь самостоятельно писать код, так вы быстрее научитесь всему.
Вы AttackPoint задаете в инспекторе? Проще будет вычислять эту точку во время атаки в зависимости от направления взгляда. Брать позицию персонажа, прибавлять к ней вектор направления * дистанцию атаки. И в получившейся позиции делать каст сферы.
Молиться. Приложите код, который меняет скин персонажа и код, который сохраняет индексы скинов. Без понимания того, как у вас все реализовано, невозможно дать нормальный ответ.