关于canvas修改模式
需要在ui上播放特效需将canvas修改为camera而不能用overlay,因为特效播放在模型层。但是一旦修改canvas为camera模式,就会出现ui适配的问题。比如血条需要依照canvas scaler进行适配。
普通的方式:
public override void UpdatePosition(){Vector2 player2DPosition = cm.WorldToScreenPoint(target.transform.position);rect.localPosition = new Vector2(xOffset, yOffset) - new Vector2(UIWidth / 2, UIHeight / 2) + player2DPosition;}
如上的方式在这种模式下是不对的。
应该修改为如下
float xxx= player2DPosition.x / Screen.width;///750float yyy = player2DPosition.y/ Screen.height;float zzz = Screen.height*1.0f/Screen.width;recTransform.localPosition = new Vector2(xOffset, y) - new Vector2(1334 / 2, 1334 * zzz / 2)+ new Vector2(1334 *xxx, 1334 *yyy * zzz);
其中1334是canvas scaler的宽度
记住这个问题。
关于canvas修改模式相关推荐
- vs2013由修改模式改为输入模式。
问题:在使用vs2013写代码时,不知何时左右移动光标,出现"小黑框":且输入字符时只能替换后面字符,不能添加字符? 解决方法:这是由"输入模式"进入了&quo ...
- 在word修改模式下如何进行修改
1.按下Ctrl+Shift+E打开修订模式(2007直接点亮[审阅==〉修订]即可),然后直接改文字就会出现删除标记了. 再按下Ctrl+Shift+E 就可退出修订模式(或再点下[审阅==〉修订] ...
- html5 canvas修改颜色,html5 canvas 笔记二(添加样式和颜色)
色彩 Colors fillStyle = color设置图形的填充颜色.strokeStyle = color设置图形轮廓的颜色. 透明度 Transparency globalAlpha = tr ...
- 【嵌入式开发】ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存器 CPSR SPSR | 模式设置代码编写 | 设置 svc 模式 )
一. 处理器工作模式相关介绍 1. 处理器模式简介 (1) 处理器工作模式分类 (2) 处理器不同工作模式区别 (3) Linux 系统运行的模式 (4) 特权模式 说明 (5) 异常模式 (6) 系 ...
- Notepad++输入模式之修改模和插入模式的切换
Notepad++输入模式之修改模式.插入模式的切换,即Notepad++光标横线与竖线切换. Notepad++中输入内容提供了两种模式: 一种是插入,另一种是改写.分别对应光标的两种状态:横线(_ ...
- 两个word比较内容比较,且将原文档修改为修订模式
word通过比较功能,可以查看两个文档之间的不同点,并能将原文档自动以修改模式呈现.当然也可以生成一个新文档呈现. 注意事项: 修订的显示位置,我们可以选原文档,此时,原文档为修订模式.选择修订后文档 ...
- Android源码中修改USB默认模式(充电、MTP等)、关闭通知栏的USB通知
写了几年Android App,公司领导突然叫我在源码中修改USB连接后不能从PC端传数据到设备,这个之前没怎么接触过源码,咱也不知道,咱也不敢问呢,然后百度一搜,多倒是多,直接贴一大篇源码,得了吧, ...
- canvas图形编辑器
原文地址:http://jeffzhong.space/2017/11/02/drawboard/ 使用canvas进行开发项目,我们离不开各种线段,曲线,图形,但每次都必须用代码一步一步去实 ...
- 《社交网站界面设计(原书第2版)》——1.17 模式还是套话
1.17 模式还是套话 老生常谈的套话没有真正的价值.我们常常告诫自己要像躲避瘟神一样避免老生常谈. 但是套话真的一无是处吗?如果在我们每次想说点什么的时候,都得绞尽脑汁地从头想想如何用一种全新的方式 ...
- 技巧:Vim 的纵向编辑模式
https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/ 开始之前 人类大脑对文字的处理是平面式的,所以我们浏览文章.查找资料或者重构代码 ...
最新文章
- Python基础总结(1)
- FFMPEG more samples than frame size (avcodec_encode_audio2) 的解决方案
- 2022-01-04
- eclipse不支持泛型_C++ 泛型编程(一)
- Linux下读写芯片的I2C寄存器
- [react] React的render中可以写{if else}这样的判断吗?
- 淘宝网商品管理?技术 ?
- python 解析html 模块_使用 Python 模块—— HTMLParser 解析 HTML 文档元素
- 大道至简java伪代码
- rabbitmqBat常用指令
- Selenium2 + Python3.6实战(五):生成HTML测试报告 Invalid argument
- 【MDVRP】基于matlab遗传算法求解多仓库车辆路径规划问题【含Matlab源码 1481期】
- HDU 2545 树上战争(并查集)
- 单片机炫彩灯实训报告_单片机实验报告一-流水灯实验
- 微信聊天内容制作生成器微信小程序源码/支持多种制作生成
- 双绞线的种类与选择:
- 一行代码实现随意编辑网页内容
- ​Aruba 无线控制器本地账号登录密码重置
- python进行批量图片文字识别
- 访问www.baidu.com的过程
热门文章
- java 标点符号_java的标点符号
- Linux数据备份与恢复 dump、restore、dd命令
- 大数据技术之Hive 第6章 查询
- Shiro源码分析(二)——获取Subject
- 韩媒批其国民都沉迷“美色” 娱乐产业是起因
- mysql修改校对集_关于MySQL字符集和校对集问题
- 【剑指offer】JZ55 二叉树的深度 python
- [JAVA冷知识]什么是逆变(contravariant)与协变(covariant)?数组是否支持协变逆变?泛型呢?
- 5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜...
- tomcat连接oracle报错,跪求解决在eclipse中开oracle数据库库TOMCAT报错