所以我现在开始编程,并且我对这个主题很感兴趣。带加速度计的移动/滚动球
我确实从Unity游戏引擎开始;人们说这不是开始的最好方式,但是无论如何。
我做了与团结的基本教程的第一场比赛。
我还不能真正理解C#的复杂性。 (使用Visual Studio,不知道是否应该切换到崇高和如何)
这个游戏是关于移动一个球和收集东西。 在PC上,通过箭头键上的AddForce和Vector3运动,它工作得很好。虽然我想尝试为移动设备制作这款游戏,但我想过的不是输入屏幕,而是使用移动设备的陀螺仪。我在Unity API文档中找到了“gyro”变量(?),但我并不真正知道如何定义它,只是为了移动x和z轴,所以球不会从桌面开始飞离。我试着用加速器变量,但究竟发生这种情况,即使寿y轴被设置为0 下面的代码是我在游戏对象“玩家”到目前为止,(?):
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class AccelerometerInput : MonoBehaviour
{
public float speed;
public Text countText;
public Text winText;
private Rigidbody rb;
private int count;
void Start()
{
rb = GetComponent<Rigidbody>();
count = 0;
SetCountText();
winText.text = "";
}
private void Update()
{
transform.Translate(Input.gyro.x, 0, -Input.gyro.z);
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rb.AddForce(movement * speed);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Capsule"))
{
other.gameObject.SetActive(false);
count = count + 1;
SetCountText();
}
}
void SetCountText()
{
countText.text = "Count: " + count.ToString();
if (count >= 8)
{
winText.text = "You Win";
}
}
}
我对于所有这些,尤其是编码,所有能够帮助我理解语言解释的东西都将非常感谢! 谢谢!
你很幸运能让程序员帮助你!享受Unity,很有趣 – Fattie
@Fattie Joe对不对?你有没有改变你的名字? – Programmer
大声笑我做@Programmer - 我不知道你可以改变你的昵称! – Fattie