Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public class moteur2 : MonoBehaviour {
- public float[] pressures;
- float diff;
- public Transform[] baloons;
- public static float forwardSpeed;
- public float maxAngle;
- // Use this for initialization
- void Start () {
- forwardSpeed = 0.05f;
- // Update is called once per frame
- void FixedUpdate () {
- InputKeyboard ();
- pressures [0] = Mathf.Clamp (pressures [0], pressures [1] - maxAngle / 90, pressures [1] + maxAngle / 90);
- pressures [1] = Mathf.Clamp (pressures [1], pressures [0] - maxAngle / 90, pressures [0] + maxAngle / 90);
- pressures [0] = Mathf.Clamp (pressures [0], 0, 1);
- pressures [1] = Mathf.Clamp (pressures [1], 0, 1);
- diff = pressures [1] - pressures [0];
- print (diff * 90);
- GetComponent<Rigidbody2D>().MoveRotation(diff*90);
- GetComponent<Rigidbody2D> ().MovePosition (new Vector2 (GetComponent<Rigidbody2D> ().position.x+forwardSpeed, 5 * (pressures [0] + pressures [1]) - 5));
- baloons [0].localScale = new Vector3(2 * pressures [0]+1,2 * pressures [0]+1);
- baloons [1].localScale = new Vector3(2 * pressures [1]+1,2 * pressures [1]+1);
- }
- void InputKeyboard () {
- if (Input.GetKeyDown (KeyCode.N)) {
- InflateBaloon(1);
- }
- if (Input.GetKeyDown (KeyCode.M)) {
- DeflateBaloon(1);
- }
- if (Input.GetKeyDown (KeyCode.E)) {
- InflateBaloon(0);
- }
- if (Input.GetKeyDown (KeyCode.R)) {
- DeflateBaloon(0);
- }
- }
- void InflateBaloon (int baloonNo) {
- pressures[baloonNo] += 0.1f;
- }
- void DeflateBaloon (int baloonNo) {
- pressures[baloonNo] -= 0.1f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement