2014-12-08 1 views
0

Я использую MouseLook.cs для поворота камеры через объект GameObject пустой. Он отлично работает, но я хочу повернуть и мой персонаж с той же скоростью, что и MouseX. Я пытался использовать это в моем «характер движения» сценарий, но из этого не следует должным образом скорость вращения камеры, я не знаю, почему: SВращающийся персонаж, когда я вращаю камеру - 3D-игра

public float sensitivityX = 15f; 
transform.Rotate(0, Input.GetAxis("Mouse X")* sensitivityX, 0); 

Я искал в Интернете и попробовал различные комбинации, но никто работал так, как я хотел.

GameObject + Camera with MouseLook.cs

Я просто хочу сделать что-то вроде нормальной 3 камеры людей hack'n'slash (как S4League, сокровищница и т.д.). И если кто-то спрашивает Если бы я следовал учебнику BurgZerg, я уже сделал это, и это не то, что я ищу.

Спасибо заранее, кто мне поможет :)

+0

вам понадобится '* Time.deltaTime', чтобы добиться независимости от частоты кадров. http://docs.unity3d.com/ScriptReference/Time-deltaTime.html – Lefty

+0

Я уже пробовал это раньше, но это то же самое:/ – ontech7

ответ

0

Если вам не нужно беспокоиться о других режимах камеры и камера всегда будет позади игрока, а затем просто повернуть персонажа вместо камеры с он привязан к вашему персонажу как к ребенку, расположенному позади них.

Таким образом, когда ваш персонаж вращается, камера следует с той же скоростью вращения, что и дочерний игровой объект.

+0

Мой персонаж исчезает, если я это делаю:/ – ontech7

+0

Я не уверен, как это возможно, ваша камера указывает на вашего персонажа? –

+0

Я разместил фотографию, посмотри на это. Камера - ребенок в «KnightPllayer», мой персонаж. Я использую пустой GameObject, чтобы повернуть его, когда я перемещаю мышь. Я сделал это, потому что, если я поставлю mouse look.cs на камеру, я вращаю камеру, и поэтому она не будет работать должным образом. Если я наложу mouse look.cs на KnightPlayer, он не будет работать так же, потому что поверните весь символ в Y и X. – ontech7

Смежные вопросы