Game Development Reference
In-Depth Information
1. using UnityEngine;
2. using System.Collections; 3.
4. public class RaycastShooterAnimator : MonoBehaviour { 5.
6.
//Distance to move backwards when animating
7.
public float zDistance = 0.15f;
8.
9.
//Reference to shooter
10.
RaycastShooter
shooter;
11.
12.
//Original position
13.
Vector3 originalPosition; 14.
15.
//Original rotation
16.
Quaternion originalRotation; 17.
18.
void Start () {
19.
shooter = GetComponent<RaycastShooter>();
20.
originalPosition = transform.localPosition;
21.
originalRotation = transform.localRotation;
22.
}
23.
24.
void LateUpdate () {
25.
//Slowly return to original position and rotation
26.
transform.localPosition =
27.
Vector3.Lerp(transform.localPosition,
28.
originalPosition, Time.deltaTime * 10);
29.
30.
transform.localRotation =
31.
Quaternion.Lerp(transform.localRotation,
32.
originalRotation,
Time.deltaTime * 10);
33.
}
34.
35.
void OnRaycastShoot(){
36.
//Shooting happend: animate based on in
37.
Vector2 rotation =
Search WWH ::




Custom Search