摇杆

作者: 王一1 | 来源:发表于2018-05-30 14:19 被阅读0次

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class yaogan : ScrollRect { //继承滑块类 private float r;//能移动的距离 private Vector2 a;//当前位置 public Vector2 b;//相对于父对相 红色摇杆的座标 // Use this for initialization void Start () { r = (transform as RectTransform).sizeDelta.x * 0.5f;//能移动的距离是摇杆宽的一半 } public override void OnDrag(PointerEventData eventData)//override是可以重写继承类的函数 { base.OnDrag(eventData); //父对象的拖拽事件 ,父对象是指ScrollRect 类,这里的效果是拖拽后松开就会回到原位置 a = content.anchoredPosition; //保存当前位置相对于锚点的距离 if (r < a.magnitude) //判断摇杆的位置是感觉大于半径 { // 设置摇杆最远的位置 a = a.normalized * r; SetContentAnchoredPosition(a); } } // Update is called once per frame void Update () { b = content.localPosition;//获取摇杆相对于父物体的坐标,可以在其它脚本中调用控制其它物体移动 } }

相关文章

  • cocos creator摇杆

    摇杆属性 摇杆类

  • Unity 制作简易虚拟摇杆

    计算方法 制作摇杆有两个需要考虑的点: 摇杆跟随鼠标移动 松开鼠标后,摇杆位置归为初始位置。 摇杆的移动范围要在圆...

  • 摇杆方式的移动控制

    采用 MoveControl 和 AttackControl 控制移动采用摇杆,摇杆使用UGUI原生组件,继承IP...

  • Cocos creator--游戏编程中需要掌握哪些数学物理知识

    一、 相似三角形知识的应用 在摇杆控制物体运动的游戏中,摇杆的手柄(下图黄色圆饼),不能移出摇杆所在的套(下图灰色...

  • 游戏编程中需要掌握哪些数学物理知识

    一、 相似三角形知识的应用 在摇杆控制物体运动的游戏中,摇杆的手柄(下图黄色圆饼),不能移出摇杆所在的套(下图灰色...

  • Unity-UGUI多点触控、多点滑动摇杆操作

    现在很多手游都是通过摇杆操作: 比如左手摇杆,右手点击按钮攻击的MMO系列; 或者是左右手都有类似摇杆拖动设计的按...

  • 摇杆

    using System.Collections; using System.Collections.Generi...

  • 2018-12-26

    3D摇杆电位器的物理结构 高高乐电子厂专业生产的3D摇杆电位器由9个部分组成,包括摇杆,横梁,弹簧,弹片,托盘,铁...

  • 二、摇杆控制:摇杆补充

    补充1: 有时,有的游戏需要第三种模式的摇杆,即摇杆可以全屏跟随点击点移动,同时,要求点击屏幕任意处可以调用普通攻...

  • 二、摇杆控制:自制摇杆

    集成目前市面游戏三种主流摇杆方式:固定底盘的、底盘在检测可变化位置的、摇杆可跟随移动的。

网友评论

      本文标题:摇杆

      本文链接:https://www.haomeiwen.com/subject/sjgtsftx.html