AMD数冲天气冷了旋转多工位旋转模切机就报警

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
我想通过脚本调整UGUI某个按钮的大小,请问如何实现?以下是自己尝试的写法,但是有问题。
问题代码:
RectTransform r = GameObject.Find("btnStart").GetComponent<RectTransform>();
r.rect.height = 23f;
如果这样写,引擎报错如下:
Assets/rect.cs(10,19): error CS0200: Property or indexer `UnityEngine.RectTransform.rect' cannot be assigned to (it is read only)
好像不是这个rect.heigh。是那个d.....Size那个吧
找找看,或者看下UGUI源码更快点
要回复问题请先或
浏览: 3681
关注: 2 人14:33 提问
Unity RectTransform 的width、height如何与屏幕的坐标进行转换
Unity GameObject有挂载Image组件时,Rect Transform的Width和Height对应到该图片的实际大小,假如现在有两张图片,都是通过上述方式挂载在一个GameObject上进行操控。两张图片的pivot(中心点)都是(0.5,0)。
需要实现的效果是,鼠标点击屏幕的下方,然后在点击处展示第一张图片(效果就是第一张图片在你手指正上方出现了),现在不用考虑屏幕Y方向的问题,X方向上我想在第一张图的右侧紧靠着出现第二张图,如果超出了屏幕右方,就在左侧紧靠出现。
代码上实现的直观逻辑就是,算出第二张图的坐标就可以了。比如X坐标,就是通过第一张图片的坐标+上第一张坐标的Width/2+第二章照片的Width/2。但是在屏幕坐标上如此计算是不对的,如果屏幕缩放很小,Width还是原来的值,就是3D场景中模型的长宽或是2DUI的长宽高到屏幕上是不是有个映射关系,或者是不是有其他正确的处理方式。
按赞数排序
其他相似问题

我要回帖

更多关于 多工位旋转抛光 的文章

 

随机推荐