团结如何实现简单虚拟摇杆

  介绍

小编这次要给大家分享的是团结如何实现简单虚拟摇杆,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

最近一直在倒腾用UGUI做虚拟摇杆,网上普遍的的做法就是使用以下的代码,但是这个有些注意事,项,如图下:

团结如何实现简单虚拟摇杆

;
  使用UnityEngine.EventSystems;
  公开课操纵杆:MonoBehaviour IDragHandler IEndDragHandler
  {
  变换点;
  Vector3 startPos;//开始位置
  Vector3 dir;//方向
  浮动半径=0;//需要移动的半径
  无效的Start ()
  {
  点=transform.GetChild (0);=(变换RectTransform) .sizeDelta半径。x * 0.5 f;
  startPos=point.position;
  }
  公共空间>公共类操纵杆:MonoBehaviour IDragEvent
  {
  私人帆布画布;
  私人RectTransform RectTransform;//坐标
  私有静态四元数amendAngle;
  私有静态浮动mRadius=0 v=0, h=0;
  私有静态变换点;
  私有静态Vector3 initPos;
  私有静态Vector2 startPos;
  私人空间Start ()
  {
  点=transform.GetChild (0);
  帆布=GameObject.Find (“UIRoot") .GetComponent ();
  作为rectTransform rectTransform=变换;//也可以写成this.GetComponent(),但是不建议;
  .sizeDelta mRadius=(变换RectTransform)。x * 0.5 f;
  initPos=point.localPosition;
  h=v=0;
  }
  
  公共空间>看完这篇关于团结如何实现简单虚拟摇杆的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

团结如何实现简单虚拟摇杆