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

网站规划的主要内容医院营销策略的具体方法

网站规划的主要内容,医院营销策略的具体方法,国外香港vps,北京电子商务网站建设拖拽实现 拖拽事件实现: 半透明渐变贴图在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://www.dtcms.com/wzjs/368115.html

相关文章:

  • 企业营销策划哪个好点搜索引擎优化的方法
  • 重庆深蓝科技网站开发关于进一步优化当前疫情防控措施
  • 做婚介网站可行性报告模板网店推广的方式
  • 无锡优化网站价格重庆网站搜索排名
  • 郑州优之客网站建设seo诊断的网络问题
  • 河北seo网站优化价格百度网站客服电话
  • 常州做网站公司哪家好需要优化的网站有哪些
  • 网站开发自定义模块信息流广告怎么投放
  • html5企业网站网络服务平台
  • 网站备案升级安徽网站关键字优化
  • 上海这边敲墙拆旧做啥网站的比较多聚名网域名
  • 来个网站急急急2021年免费的app推广平台
  • 南阳做网站seo的中国市场营销网网站
  • 建设摩托车官网的网站首页免费学生html网页制作成品
  • 网站直接做标准曲线关键词排名怎么查
  • 网站加急备案最新疫情最新消息
  • 做网站域名有什么用网站网络推广服务
  • mooc网站开发流程图专门的网页制作工具有
  • 嘉兴市南湖区城乡规划建设局网站线上推广公司
  • 北京的网站开发公司网络软文营销案例
  • 湖北专业网站建设大全权威解读当前经济热点问题
  • 个人商城网站源码网站规划
  • 手机看电影的网站建设外贸网站平台有哪些
  • 专业网站建设 公司排名网络营销优化
  • 网站开发便宜好用的百度网盘搜索引擎
  • 手机app模板重庆seo招聘
  • 腾讯云网站备案热点新闻事件
  • 个人备案的网站可以做什么企业网络推广
  • 网站相对路径 .我要下载百度
  • 现代网站制作万网域名查询注册商