added: simple scripts for object movement
This commit is contained in:
20
Assets/SinMovement.cs
Normal file
20
Assets/SinMovement.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class SinMovement : MonoBehaviour{
|
||||
private float originalY;
|
||||
|
||||
public float speed;
|
||||
public float scale;
|
||||
|
||||
public float offset;
|
||||
|
||||
void Start(){
|
||||
originalY = transform.position.y;
|
||||
offset += Random.Range(-1, 1);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update(){
|
||||
transform.position = transform.position.Flatten(null, originalY + Mathf.Sin((Time.time + offset) * speed) * scale, null);
|
||||
}
|
||||
}
|
||||
2
Assets/SinMovement.cs.meta
Normal file
2
Assets/SinMovement.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e33277577aa379a41a747f01aade9c96
|
||||
25
Assets/SwayMovement.cs
Normal file
25
Assets/SwayMovement.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class SwayMovement : MonoBehaviour{
|
||||
Vector3 originalRot;
|
||||
public Vector3 swayAmount;
|
||||
public Vector3 swaySpeed;
|
||||
|
||||
private Vector3 offset;
|
||||
|
||||
void Start(){
|
||||
originalRot = transform.rotation.eulerAngles;
|
||||
offset = new Vector3(Random.Range(-5, 1), Random.Range(-1, 5), Random.Range(-3, 1));
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update(){
|
||||
Vector3 sway = new Vector3(
|
||||
originalRot.x + Mathf.Sin((Time.time + offset.x) * swaySpeed.x) * swayAmount.x,
|
||||
originalRot.y + Mathf.Sin((Time.time + offset.y) * swaySpeed.y) * swayAmount.y,
|
||||
originalRot.z + Mathf.Sin((Time.time + offset.z) * swaySpeed.z) * swayAmount.z
|
||||
);
|
||||
|
||||
transform.rotation = Quaternion.Euler(sway);
|
||||
}
|
||||
}
|
||||
2
Assets/SwayMovement.cs.meta
Normal file
2
Assets/SwayMovement.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 57870c7b66535c74688188df7e771ce7
|
||||
Reference in New Issue
Block a user