Похожий скрипт используется в играх (ААА- класса) таких как : Call Of Duti, Medal Of Honor, Battle Los Angeles, Sniper и т.д... . Он просто замедляет оружие на долю секунди за вашей камерой, имитируя этим реалистичное движение руками ( тоисть руки не просто так розворачиваются сразу же, а немного опоздавшы), Перетащите этот скрипт на оружия вашего игрока, и в его значениях в окне Inspector для лутшего качества поставьте :
amount - 0.002 maxAmount - 0.003 smooth - 2
Вот сам скрипт. Удачи!!!
Код
var amount : float = 0.02; var maxAmount : float = 0.03; var smooth : float = 3; private var def : Vector3;
function Start (){ def = transform.localPosition; }
function Update (){
var factorX : float = -Input.GetAxis("Mouse X") * amount; var factorY : float = -Input.GetAxis("Mouse Y") * amount;
if (factorX > maxAmount) factorX = maxAmount;
if (factorX < -maxAmount) factorX = -maxAmount;
if (factorY > maxAmount) factorY = maxAmount;
if (factorY < -maxAmount) factorY = -maxAmount;
var Final : Vector3 = new Vector3(def.x+factorX, def.y+factorY, def.z); transform.localPosition = Vector3.Lerp(transform.localPosition, Final, Time.deltaTime * smooth); }
Я, чесноговоря, не помню где этот скрипт нашёл, так что если что извините Моя игра - Collect Fruit