自己写了一个虚拟摇杆,很简单的原型:
// 虚拟摇杆儿
public void RotateJoyStick()
{
if (Input.GetMouseButtonDown(0))
{
joyStickBase.anchoredPosition = Input.mousePosition;
centerStick.anchoredPosition = Input.mousePosition;
joyStickBase.gameObject.SetActive(true);
centerStick.gameObject.SetActive(true);
stickInUse = true;
}
else if (Input.GetMouseButtonUp(0))
{
joyStickBase.gameObject.SetActive(false);
centerStick.gameObject.SetActive(false);
stickInUse = false;
}
else if (Input.GetMouseButton(0) && stickInUse)
{
centerStick.anchoredPosition = Input.mousePosition;
float dist = Vector2.Distance(centerStick.anchoredPosition, joyStickBase.anchoredPosition);
if (dist > joyStickRadius)
{
Vector2 offset = (centerStick.anchoredPositio

博主在Unity中创建了一个简易的虚拟摇杆原型,分享了这一过程。这个虚拟摇杆适用于移动设备的游戏控制,实现了基本的移动功能。

1428

被折叠的 条评论
为什么被折叠?



