- Home /
Question by
mawak93 · Nov 03, 2013 at 04:53 PM ·
androidmovementaccelerometertilt
Hi .... i made a pc game controls work fine....how do i use accelerometer for android...for ex if i wanna move right i tilt right...etc
using UnityEngine; using System.Collections;
public class Player : MonoBehaviour {
private Transform myTransform;
public int playerSpeed = 9;
public static int lives=3;
public static int score=0;
//variable to reference prefab...prefab is a game object containing text sound and can be used again
float timer=0f;
public GameObject ProjectileFab;
// Use this for initialization
void Start () {
myTransform = transform;
//Spawn point
//position to be at -3 , -3 , -1
myTransform.position=new Vector3(-3,-3,-1);
//
}
// Update is called once per frame
void Update () {
//Moving Player left and Right
myTransform.Translate(Vector3.right * playerSpeed * Input.GetAxis("Horizontal")* Time.deltaTime);
//Make the player wrap
if (myTransform.position.x > 10) {
myTransform.position=new Vector3(-10,myTransform.position.y,myTransform.position.z);
}
else if(myTransform.position.x <-10) {
myTransform.position=new Vector3(10,myTransform.position.y,myTransform.position.z);
}
//Press spacebar to fire a laser
//if the player presses spacebar,a laser will shoot
if (Input.GetKeyDown(KeyCode.Space)) {
//fire projectile
Vector3 pos = new Vector3(myTransform.position.x,myTransform.position.y + 1,myTransform.position.z);
//or u could simply use Input.GetKeyDown("space")
Instantiate (ProjectileFab,pos,Quaternion.identity);
}
if(Time.time - timer > 1)
{
renderer.enabled=true;
}
print ("Lives:" +lives +" Score:" +score +" Current Time" +Time.time+"Timer to Respond:"+timer);
}
void ShowGUi()
{
GUI.Box (new Rect(20,10,150,150)," Game Over");
GUI.enabled=true;
}
void OnGUI()
{
}
void OnTriggerEnter(Collider collider)
{
if (collider.gameObject.CompareTag("Enemy")){
//if the lase hits the enemy....enemy will be destroyed
lives--;
renderer.enabled = false;
timer= Time.time;
if(lives <1)
{
Destroy (this.gameObject);
}
}
if (collider.gameObject.CompareTag("EnemyFab")){
//if the lase hits the enemy....enemy will be destroyed
lives--;
audio.Play ();
renderer.enabled = false;
timer= Time.time;
if(lives <1)
{
Destroy (this.gameObject);
}
}
}
}
Accelerometer and the touch functions....if any one can explain me that :)....for android and im using C#....i want my player to move right and left upon tilt on android.....and with touch aswell
Comment