gpt4 book ai didi

c# - 简单的触摸控制

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:11 26 4
gpt4 key购买 nike

我一直在我的电脑上测试我的游戏,使用左右箭头,但我想将它切换到触摸控制。

我查看了一些教程,但有人说我需要从商店购买 Assets ,否则它并不真正符合我的需求。

我只需要一些指导来确定我应该采取的最佳方向:)

这是我现在的控件代码,我想知道我是否可以使用 2 个按钮,因为我只需要左右移动?

 void Update()
{
transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);

if (Input.GetKeyDown(KeyCode.RightArrow) && transform.position.x < maxWidth)
{
targetPos = new Vector2(transform.position.x + Xincrement, transform.position.y);
transform.position = targetPos;
}
else if (Input.GetKeyDown(KeyCode.LeftArrow) && transform.position.x > minWidth)
{
targetPos = new Vector2(transform.position.x - Xincrement, transform.position.y);
transform.position = targetPos;
}
}

最佳答案

触摸半个右/左屏幕移动的代码

 void Update () { 
transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
// Detect touch event
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
if (touch.position.x > (Screen.width / 2))
{
if (transform.position.x < maxWidth)
{
targetPos = new Vector2(transform.position.x + Xincrement, transform.position.y);
transform.position = targetPos;
}
}
else {
if (transform.position.x > minWidth)
{
targetPos = new Vector2(transform.position.x - Xincrement, transform.position.y);
transform.position = targetPos;
}
}
}
}

关于c# - 简单的触摸控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com