当前位置: 首页 > wzjs >正文

沈阳网站建设求职简历服装建设网站论文的目录

沈阳网站建设求职简历,服装建设网站论文的目录,阿里巴巴1688官网网页版,自己开网店拖拽实现 拖拽事件实现: 半透明渐变贴图在ios设备下,使用压缩会造成图片质量损失,所以可以将半透明渐变UI切片单独制作真彩色图集 拖拽事件组 IBeginDragHandler:检测到射线后,当拖拽动作开始时执行一次回调函数 IDragHandler:拖拽开始后&a…
拖拽实现

拖拽事件实现:

        半透明渐变贴图在ios设备下,使用压缩会造成图片质量损失,所以可以将半透明渐变UI切片单独制作真彩色图集

拖拽事件组

        IBeginDragHandler:检测到射线后,当拖拽动作开始时执行一次回调函数

        IDragHandler:拖拽开始后,有拖拽位置变化时,执行回调函数(每个移动)

        IEndDragHandler:拖拽进行中时,当鼠标或手抬起时,执行一次回调函数

public class TestDrag : MonoBehaviour,
IBeginDragHandler,IEndDragHandler,
IDragHandler
{public void OnBeginDrag(PointerEventData eventData){Debug.Log("开始拖拽");}void IEndDragHandler.OnEndDrag(PointerEventData eventData){Debug.Log("结束拖拽");}//PointerEventData是Unity从设备硬件接收到的数据和事件相关的一些数据//拖拽中会连续回调,将被拖拽物体的执行代码放在OnDrag中才能实现物体的连续移动public void OnDrag(PointerEventData eventData){//拖拽移动的实现//手指触摸屏幕,产生坐标点//移动实现,需要将屏幕的坐标点,转换为被移动物体的本地坐标系下的位置点//使用被移动物体的transform,通过本地坐标系的点实现位置改变//相对的父物体是谁?//屏幕的坐标点//摄像机是谁?Vector2 localPos;RectTransformUtility.ScreenPointToLocalPointInRectangle(transform.parent as RectTransform,//参考坐标系对象的RectTransformeventData.position,//事件发生时屏幕的触摸点eventData.pressEventCamera,//触发事件的相机out localPos//以第一个参数作为参考坐标系的事件触发位置);transform.localPosition=localPos;Debug.Log("拖拽中......");}
}

如何获取物体的位置:

        位置:相对量,需要有参照物体

        屏幕坐标:手点击屏幕时生成

        DragArea本地坐标:控制摇杆(DragBar)的位置 

如何通过屏幕坐标系下的点,转换到DragArea本地坐标系下的点

//通过屏幕事件坐标,获得本地事件坐标
RectTransformUtility.ScreenPointToLocalPointInRectangle(transform as RectTransform,//参考坐标系对象的RectTransformeventData.position,//事件发生时屏幕的触摸点eventData.pressEventCamera,//触发事件的相机out localPos//以第一个参数作为参考坐标系的事件触发位置
);
摇杆实现

相关代码如下所示:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;//需要在UI上设定一个点击区域,点击后,摇杆出现,抬起后摇杆消失
//根据点击位置移动整个摇杆
//拖拽时将杆的位置进行移动
//限制摇杆距离
public class DragController : MonoBehaviour,IPointerDownHandler,IPointerUpHandler,IDragHandler
{public GameObject dragBar;public Transform bar;//可移动区域的最远距离public float R;// Start is called before the first frame updatevoid Start(){dragBar.SetActive(false);}public void OnPointerDown(PointerEventData eventData){dragBar.SetActive(true);Vector2 localPos;RectTransformUtility.ScreenPointToLocalPointInRectangle(transform as RectTransform,//参考坐标系对象的RectTransformeventData.position,//事件发生时屏幕的触摸点eventData.pressEventCamera,//触发事件的相机out localPos//以第一个参数作为参考坐标系的事件触发位置);dragBar.transform.localPosition = localPos;}public void OnPointerUp(PointerEventData eventData){dragBar.SetActive(false);bar.localPosition = Vector3.zero;}public void OnDrag(PointerEventData eventData){Vector2 localPos;RectTransformUtility.ScreenPointToLocalPointInRectangle(dragBar.transform as RectTransform,//参考坐标系对象的RectTransformeventData.position,//事件发生时屏幕的触摸点eventData.pressEventCamera,//触发事件的相机out localPos//以第一个参数作为参考坐标系的事件触发位置);//判断当前向量的长度是否大于Rif (localPos.magnitude > R){localPos = localPos.normalized * R;}bar.transform.localPosition = localPos;}
}

Unity中的具体操作如图:

运行时如图:

 

该系列专栏为网课课程笔记,仅用于学习参考。 


文章转载自:

http://IbnnzJ5O.Lbbyx.cn
http://NXEB49ks.Lbbyx.cn
http://Aye28R7y.Lbbyx.cn
http://RGdAEOPI.Lbbyx.cn
http://XXHPNyo5.Lbbyx.cn
http://kNsYEG4v.Lbbyx.cn
http://T3c9obad.Lbbyx.cn
http://kI6FNUbQ.Lbbyx.cn
http://uLhrRVNJ.Lbbyx.cn
http://x4cJeaO8.Lbbyx.cn
http://3lDZ10zO.Lbbyx.cn
http://KhD3JeeU.Lbbyx.cn
http://jHo4CvS6.Lbbyx.cn
http://bJHMfwpY.Lbbyx.cn
http://YFZQP0UZ.Lbbyx.cn
http://6roqwLrw.Lbbyx.cn
http://yNSBzVRl.Lbbyx.cn
http://ftW3FsON.Lbbyx.cn
http://vdHCeL2l.Lbbyx.cn
http://GdzkmbOG.Lbbyx.cn
http://nrmemFzT.Lbbyx.cn
http://yG3jKenT.Lbbyx.cn
http://eCagqTFB.Lbbyx.cn
http://GgXbX8oJ.Lbbyx.cn
http://qVixucZf.Lbbyx.cn
http://uQSCRnuf.Lbbyx.cn
http://uhLnncDn.Lbbyx.cn
http://7M1vIs4C.Lbbyx.cn
http://2s4OjsZS.Lbbyx.cn
http://2Ka1nOFC.Lbbyx.cn
http://www.dtcms.com/wzjs/700381.html

相关文章:

  • 网站建设任职资格云南培训网站建设
  • 太原网站建设总部在哪龙海做网站费用
  • 北京品牌网站建设公司排名如何获取网站根目录链接
  • 做家政下载什么网站或什么群呢正规的外贸网站建设公司
  • 建设部门电工证查询网站教育行业怎么做网站投放
  • 西安网站建站优化建设职业技术学院官网
  • 怎样淘宝做seo网站推广专门做动漫的网站吗
  • 网站建设合同规定做网站选哪家
  • 个人网站域名名字厦门站长优化工具
  • 深圳建设执业注册中心网站医疗网站seo怎么做
  • 外贸网站建设专业阿里云注册域名的步骤
  • wordpress编辑网站二级分销模式图解
  • 个人网站做什么类型好黄石公司做网站
  • 做网站 广州台州建设网站制作
  • 网站消息推送广告营销推广
  • 做调查问卷的网站怎么做服务器网站吗
  • 泉州建站服务制作网站链接
  • 营销型网站建设集装箱液袋wordpress模板title属性
  • 订餐网站系统建设方案自己电脑上做的网站 怎么让别人看
  • 做网站架构图做项目网站
  • 如何建立一个网站放视频定制网站制作服务商
  • html5购物网站网页个人主页
  • 做网站时给图片添加链接初学者学做网站怎么学
  • 网站ip被屏蔽怎么办仿win8网站模板
  • 佛山网站优化效果互联网之光博览会
  • 境外网站做网站涉黄wordpress去掉rss订阅
  • 网站建设与管理简单么青岛大学网站建设
  • 免费网站模板建站长春网站建设建站系统
  • 自助建设手机网站自己设计好的网站怎么设置访问
  • 湛江网站开发哪家专业广州网站建设 领航科技