tassianunes / Game_Unity-Openvibe

0 stars 0 forks source link

Algoritmo PlayerController #1

Open tassianunes opened 4 years ago

tassianunes commented 4 years ago

using UnityEngine; using UnityEngine.UI; using Assets.LSL4Unity.Scripts; using System.Collections; using System.Collections.Generic; using System.Linq; using Assets.LSL4Unity.Scripts.Examples;

public class PlayerController : MonoBehaviour {

public float velocidade;
public ExampleFloatInlet inlet;
public GameObject Player;
public GameObject Mestre;
public float posicao;
public float posicao2;
public float passada;

private LSLMarkerStream marker;
private Rigidbody corpo;
private int count;

public Animator anim;

// Use this for initialization
void Start()
{
    anim = gameObject.GetComponent<Animator>();
    corpo = GetComponent<Rigidbody>();
    count = 0;
    marker = FindObjectOfType<LSLMarkerStream>();

}

// Update is called once per frame
void Update()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    float moveVertical2 = Input.GetAxis("Vertical");
    inlet = FindObjectOfType<ExampleFloatInlet>();

    Debug.Log("A posicao da bola é" + Player.transform.position);
    Debug.Log("MoveVertical" + moveVertical);

    /* if (inlet.lastSample.Length > 0)
     {
         Debug.Log(inlet.lastSample[0]);
             if (inlet.lastSample[0] > 0.5)
             {
                 moveVertical = bola.transform.position.z + 10;
             }
             else
             {
                 moveVertical = bola.transform.position.z - 10;
             }
     }*/

    if (inlet.lastSample.Length > 0)
    {
        Debug.Log(inlet.lastSample[0]);
        if (inlet.lastSample[0] > 0)
        {
            moveVertical = posicao;
            anim.SetBool("isWalking", true);
            anim.SetBool("isIdle", false);
            moveVertical = Player.transform.position.z + 10;
            moveVertical2 = Player.transform.position.x + 10;
            //moveVertical += 10;
            posicao = moveVertical;
            posicao2 = moveVertical2;
            Debug.Log("posicao" + moveVertical);

        }
        else if (inlet.lastSample[0] < 0)
        {

            Debug.Log("posicaocomeco" + posicao);
            anim.SetBool("isWalking", false);
            anim.SetBool("isIdle", true);
            Player.transform.position = new Vector3(posicao2, 0.0f, posicao);
            //Player.transform.position = posicao;

        }
    }

    Vector3 movement = new Vector3(moveVertical2, 0.0f, moveVertical);
    corpo.AddForce(movement * velocidade);
}

}