Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Wobbly camera for Unity3D // REJH.nl 2013
- public var shakeMultiplier = 0.01;
- public var nrOfSins:int = 5;
- public var sinMinSpd:float = -0.1;
- public var sinMaxSpd:float = 0.1;
- private var sinsx = new Array();
- private var sinSpdsx = new Array();
- private var sinsy = new Array();
- private var sinSpdsy = new Array();
- function Start() {
- for (var i=0; i<nrOfSins; i++) {
- sinsx.push( Random.Range(0.0,1.0) );
- sinSpdsx.push( Random.Range(sinMinSpd,sinMaxSpd) );
- sinsy.push( Random.Range(0.0,1.0) );
- sinSpdsy.push( Random.Range(sinMinSpd,sinMaxSpd) );
- }
- }
- function Update() {
- var i;
- var sinxtotal = 0.0;
- var sinytotal = 0.0;
- for (i=0; i<sinsx.length; i++) {
- sinsx[i] += sinSpdsx[i];
- sinxtotal += Mathf.Sin(sinsx[i]);
- }
- for (i=0; i<sinsy.length; i++) {
- sinsy[i] += sinSpdsy[i];
- sinytotal += Mathf.Sin(sinsy[i]);
- }
- var averagex = sinxtotal/sinsx.length;
- var averagey = sinytotal/sinsy.length;
- Camera.main.transform.eulerAngles.x = shakeMultiplier*averagex;
- Camera.main.transform.eulerAngles.y = shakeMultiplier*averagey;
- }
Advertisement
Add Comment
Please, Sign In to add comment