关闭

【Unity】UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置

标签: unityUGUI
7727人阅读 评论(0) 收藏 举报
分类:

UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

/// <summary>
/// 脚本位置:UGUI的图片
/// </summary>
public class test : MonoBehaviour
{
	// 你的图片
	private RectTransform mySprite;

	void Start ()
	{
		mySprite = gameObject.GetComponent<RectTransform> ();
	}

	void Update ()
	{

		// 1.图片的Top设置为100(偏移的Max是负数)
		GetComponent<RectTransform> ().offsetMax = new Vector2 (GetComponent<RectTransform> ().offsetMax.x, -100);

		// 2.图片的Bottom设置为120
		GetComponent<RectTransform> ().offsetMin = new Vector2 (GetComponent<RectTransform> ().offsetMin.x, 120);

		// 3.改变RectTransform的宽和高(注:测试的时候锚点中不要选择带蓝色线的适配方式,那样会被拉伸的)
		GetComponent<RectTransform> ().sizeDelta = new Vector2 (100, 200);

		// 4.改变RectTransform的postion(x,y,z)
		GetComponent<RectTransform> ().anchoredPosition3D = new Vector3 (70	,80, 90);

		// 5.改变锚点的位置
		GetComponent<RectTransform> ().anchoredPosition = new Vector2 (posx, posy);

	}
}


1
0
查看评论

Unity3d UGUI 自适应屏幕 代码修改Left,Top,Right,Bottom属性值

通过RectTransform 的属性offsetMin,offsetMax来实现; offsetMin   是vector2(left,bottom); offsetMax 是vector2(right,top);//如果Anchors max=(1,1),right,top要传...
  • qq_16072507
  • qq_16072507
  • 2016-11-01 18:04
  • 3258

Unity UGUI 的RectTransform参数的设置

http://wuxk2014.lofter.com/post/339d0e_5abfe8c nity出了一套比之前好用的UI系统,但是也新出了RectTransform,PosX,PosY....,刚开始可能不知道怎么用代码去更改,但是经过许多的实验之后就会明白一些: ...
  • poem_of_sunshine
  • poem_of_sunshine
  • 2016-12-29 14:51
  • 5895

关于UGUI RectTransform的几个参数的获取和修改(待补充)

1.改变RectTransform的top GetComponent().offsetMax = new Vector2(GetComponent().offsetMax.x, top); 2.改变RectTransform的bottom GetComponent().offsetMin = ...
  • z5231656w
  • z5231656w
  • 2015-07-07 14:50
  • 3507

ugui在运行时改变RectTransform的大小

http://blog.csdn.net/BeiFuDeNvWang/article/details/50838266 在代码中动态改变RectTransform大小的方法如下所示: 1:直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta...
  • OnafioO
  • OnafioO
  • 2016-06-21 14:43
  • 9470

Unity3D-在代码中设置RectTransform的锚点、位置

unity自己出了UGUI之后,方便UI界面的编辑使用,再也不用其他插件了,最近看到了RectTransform的两个方法,使用起来还是蛮方便的,因为在做UI的list的时候,经常要做的是在代码里面生成列表的元素,所以就用到了我下面说的两个方法: SetInsetAndSizeFromPa...
  • pz789as
  • pz789as
  • 2017-12-13 13:16
  • 449

【Unity】UGUI怎么计算RectTransform中的Top和Bottom的值

这个是我在使用UGUI中最蛋疼的一个属性,它明明就在那里,但是你却无法调用..... 所以所以所以,我查了和试了它的好多方法,终于解决了......希望对大家有所帮助 using UnityEngine; using System.Collections; using UnityEngine.UI;...
  • sinat_20559947
  • sinat_20559947
  • 2015-09-29 17:46
  • 2746

动态修改RectTransform的值

首先,可以阅读下这篇文章,里面将这个组件讲的很透彻。 用uGUI的时候。经常需要动态改变RectTransform的值,   当选择不同的布局。你会发现这里的值是不同的 offsetMin   是vector2(left,bottom); ...
  • qq_17758883
  • qq_17758883
  • 2017-11-18 14:13
  • 119

Unity4.6中修改RectTransform的宽度和高度

Unity4.6新的UI相对于NGUI是有点功能不完善,但是插件毕竟和原生的没得比,所以花了点时间学习心得UI系统,结果碰到了如题所述的问题 我想做一个ScrollView,使用Unity4.6的新UI 第一步:创建一个Canvas,之后在canvas下创建child子物体Scroll View...
  • xiaomuzi0802
  • xiaomuzi0802
  • 2014-12-28 15:10
  • 5562

UGUI之动态设置某个节点在其兄弟节点中的位置

最近的工作任务是实现模态对话框,模态对话框弹出后要显示在最前面,为了实现这个效果,我从网上找到了解决办法: 通过SetSiblingIndex 和 GetSiblingIndex设置与获取 gameObject在兄弟节点中的位置。       我觉得GetSibling...
  • ylwshzh
  • ylwshzh
  • 2015-04-27 12:46
  • 2608

<Unity3D>实例化UGUI中GameObject 并设置它的位置

using UnityEngine; using UnityEngine.UI; using System.Collections; public class ItemInfo : MonoBehaviour { public GameObject prefab;//预设体 v...
  • Yokinotily
  • Yokinotily
  • 2015-06-30 16:34
  • 3742
    个人资料
    • 访问:1027452次
    • 积分:18909
    • 等级:
    • 排名:第568名
    • 原创:202篇
    • 转载:14篇
    • 译文:17篇
    • 评论:56条