请问UNITY 中怎么建立移动button。左右移动的那种。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问UNITY 中怎么建立移动button。左右移动的那种。相关的知识,希望对你有一定的参考价值。

作业要求所以看教程做了以下游戏。就是那种物体会自己向前面移动玩家控制方向来避开障碍物的。只是我这个移动是键盘模式。怎么改成触控屏幕按钮。(我会普通建立button但是不知道怎么写代码网络教程看了很多都不成功。谢谢!!)像第2张图片那样。代码:public class playmovement : MonoBehaviour public Rigidbody rb; public float forwardForce = 2000f; public float sidewayForce = 500f; // Start is called before the first frame update void Start() // FixedUpdate Remark void FixedUpdate() rb.AddForce(0, 0, forwardForce * Time.deltaTime);//Increase strength if (Input.GetKey("d")) rb.AddForce(sidewayForce * Time.deltaTime, 0, 0); if (Input.GetKey("a")) rb.AddForce(-sidewayForce * Time.deltaTime, 0, 0); if(rb.position.y< -1f) FindObjectOfType<GameManager>().EndGame();

你如果需要简单的话. 随便找一个常驻的gameObject挂一个自定义的脚本.

在脚本的OnGUI方法里面写:

if(GUI.Button(new Rect(10,10,200,100),"向左"))

    // 向左的逻辑

向右的类似就行了. 复杂的话就涉及到UGUI的相关内容了 . 如果有需要的话再回我可以帮助你.

追问

我需要复杂的方法。。。

参考技术A 通过
Button.onClick.AddListener (delegate()
你的移动方法();
);
来调用
void 你的移动方法()
移动逻辑,例如 rb.AddForce(-sidewayForce * Time.deltaTime, 0, 0);
追问

还不是很明白。意思是这样吗?
1. 建立一个UI button 然后建立新脚本
2.像上面那样打coding。好了之后把他拉到button那边???(((我觉得我coding 还是不是很明白。这样做了有问题。))

以下第2张是之前的代码。第一张是我理解到的方法。but肯定有问题


以上是关于请问UNITY 中怎么建立移动button。左右移动的那种。的主要内容,如果未能解决你的问题,请参考以下文章

unity3d物体旋转

winform 鼠标移一个控件上,然后鼠标下方显示一句话,请问代码是怎么实现的?

WPF listbox 水平方向的左右滚动条用两个button代替,请问这个button事件怎么写?最好能给我个demo。

unity3d里照相机跟随鼠标左右移动的代码怎么写

unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)

小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件