- Home /
Gyro and accelerator values are not read by the code in Windows10 Tablet and Tablet is recognised as Desktop
Windows 10 Tablet is not recognised as a Handheld
The sample code pasted below
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class PlayerController : MonoBehaviour {
public float speed;
private Rigidbody rb;
public Text CountText;
public Text GameResultText;
private int count;
private bool IsAccelerometerPresent;
void Start(){
rb = GetComponent<Rigidbody> ();
count = 0;
GameResultText.text = "";
SetCount ();
IsAccelerometerPresent = SystemInfo.supportsAccelerometer;
if (!Input.gyro.enabled)
{
Input.gyro.enabled=true;
}
}
void Update(){
if (SystemInfo.deviceType == DeviceType.Desktop) {
if (Input.GetKey ("escape")) {
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying=false;
#else
Application.Quit();
#endif
} else {
if (Input.GetKeyDown (KeyCode.Escape)) {
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying=false;
#else
Application.Quit();
#endif
}
}
}
}
// FixedUpdate
void FixedUpdate () {
if (SystemInfo.deviceType == DeviceType.Desktop && !IsAccelerometerPresent) {
GameResultText.text = "Desktop";
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);
rb.AddForce (movement * speed * Time.deltaTime);
} else {
GameResultText.text = "Other Than Desktop";
Vector3 movement = new Vector3 (Input.acceleration.x, 0.0f, Input.acceleration.y);
rb.AddForce (movement * speed * Time.deltaTime);
}
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag ("Pick Up")) {
other.gameObject.SetActive (false);
count++;
SetCount ();
if (count >= 12) {
GameResultText.text = "You Win!";
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying=false;
#else
Application.Quit();
#endif
}
}
}
void SetCount(){
CountText.text = "Count : " + count.ToString ();
}
}
Windows 10 Tablet recognised as Desktop NOTE: Gyro values are read in another C# script bind to another gameObject
Comment
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Illuminating a 3D object's edges OnMouseOver (script in c#)? 1 Answer
Flip over an object (smooth transition) 3 Answers
Activity Indicator Centered 0 Answers