最笨的将一物体在屏幕范围内拖动
来源:互联网 发布:淘宝用vr试穿 编辑:程序博客网 时间:2024/05/16 07:14
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class TestDrag : MonoBehaviour ,IDragHandler{ public Image map; float map_width; float map_heigh; float stansrdPosX; float stansrdPosY; void Start() { // 被拖动物体的宽和高 map_width = gameObject.GetComponent<RectTransform>().sizeDelta.x; map_heigh = gameObject.GetComponent<RectTransform>().sizeDelta.y; Debug.Log(map_width); Debug.Log(map_heigh); stansrdPosX = map_width / 2; stansrdPosY = map_heigh / 2; } public void OnDrag(PointerEventData eventData) { // 鼠标位置 float posX = Input.mousePosition.x; float posY = Input.mousePosition.y; if (posX > stansrdPosX && posX < (1366- stansrdPosX) && posY > stansrdPosY && posY < (768- stansrdPosY)) { gameObject.transform.position = Input.mousePosition; } if (posX <= stansrdPosX) { posX = stansrdPosX + 5; } if (posX >= (1366 - stansrdPosX)) { posX = (1366 - stansrdPosX) - 5; } if (posY <= stansrdPosY) { posY = stansrdPosY + 5; } if (posY >= (768 - stansrdPosY)) { posY = (768 - stansrdPosY) - 5; } gameObject.transform.position = new Vector2(posX, posY); }}
阅读全文
0 0
- 最笨的将一物体在屏幕范围内拖动
- AS3在范围内拖动
- 将鼠标锁定在一定的范围内
- 判断物体是否在视野范围内
- 判断物体是否在视野范围内
- 判断控件是否在屏幕的显示范围内
- 一段拖动物体的代码
- 获得物体在屏幕上的localPosition的方法举例
- Android中实现物体在屏幕的移动
- 手指在屏幕上的移动来旋转物体
- 世界坐标物体在屏幕上的方位显示
- 《鼠标拖动物体,将其放置到想放置的位置》
- 在game屏幕拖动图片
- 传未来iPad将物体“拉出”屏幕
- unity3d 在一个空心圆范围内随机生成物体
- unity 检测物体是否在相机视野范围内
- Unity3d 检测物体在不在摄像机照射范围内
- 【Unity】【Camera】判断物体是否在视野范围内
- git团队开发
- Mysql: The located assembly's manifest definition does not match the assembly reference
- Android 调用系统播放器播放视频
- VS2017编译boost库
- C#中Mysql操作的异常: MySQL Connector/Net does not currently support distributed transa
- 最笨的将一物体在屏幕范围内拖动
- 获取spring 上下文的几种方法
- Java 继承
- windows2003 服务器上程序访问https 抛出异常 -2146697191
- 电压基准和稳压电源-BUCK\BOOST原理讲解
- Mysql 导入导出数据库
- Apache Kudu 1.4.0 中文文档 | 那伊抹微笑
- WPF无边框捕获消息改变窗口大小
- Java学习笔记(一)