blob: d038afa9c7bbc8a56fbacab44207f82b2f959ee8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using UnityEngine;
public class BoatAnimation : MonoBehaviour
{
private Vector3 startPosition;
private Quaternion startRotation;
private float time;
[SerializeField]
private AnimationCurve yOffset;
[SerializeField]
private AnimationCurve xRotation;
[SerializeField]
private AnimationCurve yRotation;
[SerializeField]
private AnimationCurve zRotation;
private void Start()
{
time = Random.value * 10000f;
startPosition = base.transform.position;
startRotation = base.transform.rotation;
}
private void Update()
{
time += Time.deltaTime;
Quaternion quaternion = Quaternion.Euler(xRotation.Evaluate(time), yRotation.Evaluate(time), zRotation.Evaluate(time));
base.transform.rotation = startRotation * quaternion;
base.transform.position = startPosition + Vector3.up * yOffset.Evaluate(time);
}
}
|