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

html5 可以做网站吗域名注册网站系统

html5 可以做网站吗,域名注册网站系统,wordpress有必要加论坛吗,各大引擎搜索入口需求 unity实现键盘wasd键控制图片的移动,图片长度未超出屏幕不能移动,宽度未超出屏幕不能移动。jk键控制图片的缩放,缩放有限制 using UnityEngine;public class ImageController : MonoBehaviour {[Header("移动设置")]public f…

需求
unity实现键盘wasd键控制图片的移动,图片长度未超出屏幕不能移动,宽度未超出屏幕不能移动。jk键控制图片的缩放,缩放有限制

using UnityEngine;public class ImageController : MonoBehaviour
{[Header("移动设置")]public float moveSpeed = 5f; // 移动速度private RectTransform rectTransform;private Vector2 originalSize; // 原始尺寸private Vector2 minPosition; // 最小位置限制private Vector2 maxPosition; // 最大位置限制[Header("缩放设置")]public float scaleSpeed = 0.1f; // 缩放速度public float minScale = 0.5f; // 最小缩放比例public float maxScale = 2f; // 最大缩放比例private Vector3 currentScale; // 当前缩放值private void Start(){rectTransform = GetComponent<RectTransform>();originalSize = rectTransform.sizeDelta;currentScale = rectTransform.localScale;// 计算初始位置限制CalculatePositionLimits();}private void Update(){HandleMovement();HandleScaling();}private void HandleMovement(){Vector2 moveInput = Vector2.zero;// 获取WASD输入if (Input.GetKey(KeyCode.W)) moveInput.y = 1f;if (Input.GetKey(KeyCode.S)) moveInput.y = -1f;if (Input.GetKey(KeyCode.A)) moveInput.x = -1f;if (Input.GetKey(KeyCode.D)) moveInput.x = 1f;// 归一化并应用速度if (moveInput.magnitude > 0){moveInput.Normalize();Vector2 newPosition = rectTransform.anchoredPosition + moveInput * moveSpeed * Time.deltaTime;// 应用位置限制newPosition.x = Mathf.Clamp(newPosition.x, minPosition.x, maxPosition.x);newPosition.y = Mathf.Clamp(newPosition.y, minPosition.y, maxPosition.y);rectTransform.anchoredPosition = newPosition;}}private void HandleScaling(){float scaleInput = 0f;// 获取JK输入if (Input.GetKey(KeyCode.J)) scaleInput = -1f;if (Input.GetKey(KeyCode.K)) scaleInput = 1f;if (scaleInput != 0f){// 计算新缩放值float newScale = currentScale.x + scaleInput * scaleSpeed * Time.deltaTime;newScale = Mathf.Clamp(newScale, minScale, maxScale);currentScale = new Vector3(newScale, newScale, 1f);rectTransform.localScale = currentScale;// 缩放后重新计算位置限制CalculatePositionLimits();// 确保缩放后图片不会超出边界Vector2 clampedPosition = rectTransform.anchoredPosition;clampedPosition.x = Mathf.Clamp(clampedPosition.x, minPosition.x, maxPosition.x);clampedPosition.y = Mathf.Clamp(clampedPosition.y, minPosition.y, maxPosition.y);rectTransform.anchoredPosition = clampedPosition;}}private void CalculatePositionLimits(){// 获取Canvas的尺寸RectTransform canvasRect = GetComponentInParent<Canvas>().GetComponent<RectTransform>();Vector2 canvasSize = canvasRect.sizeDelta;// 计算当前图片的实际尺寸(考虑缩放)Vector2 scaledSize = new Vector2(originalSize.x * currentScale.x,originalSize.y * currentScale.y);// 计算位置限制// 当图片尺寸小于等于屏幕尺寸时,不能移动if (scaledSize.x <= canvasSize.x){minPosition.x = 0;maxPosition.x = 0;}else{float halfImageWidth = scaledSize.x / 2f;float halfCanvasWidth = canvasSize.x / 2f;minPosition.x = halfCanvasWidth - halfImageWidth;maxPosition.x = halfImageWidth - halfCanvasWidth;}if (scaledSize.y <= canvasSize.y){minPosition.y = 0;maxPosition.y = 0;}else{float halfImageHeight = scaledSize.y / 2f;float halfCanvasHeight = canvasSize.y / 2f;minPosition.y = halfCanvasHeight - halfImageHeight;maxPosition.y = halfImageHeight - halfCanvasHeight;}}
}
http://www.dtcms.com/a/543846.html

相关文章:

  • 做交通工程刬线的网站公司进一步优化供给推动消费平稳增长
  • 工会网站建设的重要性金华市网站建设公司
  • 鄂州网站建设与设计微信推广怎么弄
  • 南宁本地网站wordpress 手机 模板制作
  • 动漫做视频在线观看网站苏州口碑好的保洁公司
  • 登陆网站怎么做临沂网站建设公司全国
  • 网站开通wordpress 显示pdf
  • 制作网站怎样找公司来帮做做网站怎么租用服务器
  • 简述营销导向的企业网站建设的步骤深圳求职网站哪个好
  • 网站定制建设公司做视频导航网站有哪些
  • 哪个网站可以领手工回家做做网站需要备几个案
  • 网站网页优化网站登陆界面psd
  • 物流网站大全做美容有哪些网站
  • 网站开发软件 论文 摘要长沙装修公司口碑哪家好
  • 京东网站开发多少钱如何做转运网站
  • 一般网站的字体是什么近期国内新闻摘抄
  • 模板式网站价格绍兴网站建设公司地址
  • 学校网站建设小组及分工网站建设交流会
  • 网站开发实训室鄂尔多斯市建设网站
  • 做优惠券网站要多少钱网站开发工具概述与比较
  • 影楼网站推广第二个深圳建设在哪里
  • 网站设计培训班前台宝塔面板wordpress备份恢复
  • 企业网站建设报价表wordpress 游客也可以上传附件
  • 永泰县网站集约化建设网页模板代码
  • jsp网站架设wordpress创建数据库
  • wordpress 主题viewpoint百度地图优化
  • 做网站图片属性wordpress 新建页面模板
  • 国外企业网站案例做网站和软件哪个挣钱
  • 什么网站可以做期货湖北网站建设平台
  • 免费网站部署wordpress4.1