Pivot

1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot点,一共有八个点可以选择

2.再创建一个Sprite类型的Sprite2节点,作为Sprite1节点的子节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot点,一共有八个点可以选择,当Sprite2坐标设置为(0,0)的时候,子节点Sprite2的Pivot会和父节点Sprite1的Pivot位置重合。

3.这就是Pivot的作用,pivot是定位原点用的,相对于父对象

锚点

用法一

1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,Type选择Unified统一类型,Advance是高级类型选择每条边参照不同的对象。Execute选择On Update是每一帧都去刷新,性能消耗大,On Enable是一开始的时候刷新一下

2.把UI Root拖进Target中作为目标节点

3.把Left Right Buttom Top距离Target的Left Right Buttom Top都设置为0,这时候就做了背景的适配,这样怎么拉伸都会显示全部背景在Game视图中,但是图会变形,这种解决方案常用于背景。

用法二

1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,Type选择Unified统一类型,Execute选择On Update。

2.把UI Root拖进Target中作为目标节点

3.再创建一个Sprite类型的Spritebutton节点,关联一个图集和一张贴图,作为开始游戏的按钮,发现这时候如果改变Game视图的分辨率,Spritebutton节点的位置会不断改变,和右边以及下边的距离也不是固定的。

4.要解决上面的问题,就要用到锚点,选择Spritebutton节点,Anchors的Type选择Unified统一类型,Execute选择On Update。把Sprite1拖进Target中作为目标节点

5.之后再改变Game视图的分辨率,按钮始终和右边和下边有一定的距离,这就是锚点的第二个作用,像订书钉一样,把一个节点固定在父节点的某个位置,保持了两边的距离不会随着拉伸而改变。

转载于:https://www.cnblogs.com/HangZhe/p/7427368.html

关于Unity中NGUI的Pivot和锚点相关推荐

  1. unity中NGUI与UGUI的区别?

    什么是UI? UI即User Interface(用户界面)的简称.泛指用户的操作界面,UI设计主要指界面的样式,美观程度.而使用上,对软件的人机交互.操作逻辑.界面美观的整体设计则是同样重要的另一个 ...

  2. 关于Unity中NGUI的Tab商城、Scrollview和打字机效果的实现

    Tab商城实例 UIToggle 和 UIToggledObjects+ Box Collider(实现商城功能必备) 1.创建两个个UI Sprite,Sprite1和Sprite2 2.给Spri ...

  3. 关于Unity中NGUI的背包实现之Scrollview(基于Camera)

    基于UIPanel的scrollview实现方式在移动设备上的性能不如基于camera的方式. 因为UIPanel的scrollview实现方式要渲染很多的道具图,性能自然就降低了. 如果是用第二个摄 ...

  4. 【转】Unity中,使用Ngui 的默认字体Arial,显示出错;附带字体替换脚本

    [原贴地址已失效  转载过来备用] Unity工程中的动态字体使用很方便,在一开始的工程中,为了减小游戏包的大小,我们使用的是Unity内置的默认Arial字体,但是在游戏上线测试后,很多玩家反馈个别 ...

  5. 关于Unity中的NGUI字体

    NGUI字体类型 1: UIFont字体,UIFont类实现的 2: TTF动态字体的使用 3: BBCode的特殊字体的使用 4: NGUI字体制作 5: BMFont字体制作和艺术字体的制作 6: ...

  6. 【Unity3D】在Unity中实现UI指向箭头

    本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的! 0x0.引言 屏幕UI指示箭头,非常常见的游戏U ...

  7. Unity中的RectTransform

    RectTransform是Transform的子类,继承了Transform的一些属性 一:Anchors --绝对布局:当Archors的Min和Max相等时,Archors呈现为一个点,称为锚点 ...

  8. 游戏开发小结——在Unity中构建主菜单。

    游戏开发小结--在Unity中构建主菜单. 本文将重点介绍主菜单外观的基本创建. 本文中的按钮(button)实际上是不起作用的,按钮(button)将在接下来的文章中介绍. 在创建菜单时,一致性非常 ...

  9. Unity的NGUI插件篇——入场效果

    Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自  大学霸 <NGU ...

最新文章

  1. 开源Vue表格组件,表格插件源码
  2. 每隔k次反转一次 链表_PTA 5-2 Reversing Linked List (25) [法一] - 线性表 - 链表反转 (PAT 1074)...
  3. 用mysqlworkbench生成ER图
  4. mysql中index的作用,在mysql中使用INDEXES有什么好处?
  5. matlab lu分解求线性方程组_计算方法(二)直接三角分解法解线性方程组
  6. 使用 保存文件_使用SaveFileDialog调用保存文件对话框
  7. Java8新特性总结 -6.Date/Time API
  8. 高性能apache服务器配置大并发教程MPM模块配置
  9. 位置模拟服务器超时,调用别人提供的服务的时候没有设置超时程序被卡住了怎么办?,如何模拟超时的情况?...
  10. java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小
  11. 基于JAVA+SpringMVC+MYSQL的图书管理系统
  12. JavaWeb — session+Cookie
  13. 如何在虚拟机linux下运行程序吗,在Linux上运行虚拟机的3种方法 | MOS86
  14. WDS+MDT全自动部署系统、自动加域、自动计算机取名(SN序列号或MAC地址)
  15. Linux学习笔记之 Btrfs文件系统简介及使用
  16. 2022春季苹果发布会将会发布什么?
  17. 用phpexcel导入导出文件
  18. PMP49个过程组知识领域ITTO汇总 -- 项目采购管理
  19. 企业微信api调用报50001错误
  20. Kettle构建Hadoop ETL实践(八-2):维度表技术

热门文章

  1. netflix 开源_Netflix的Polynote是一个新的开源框架,可用来构建更好的数据科学笔记本
  2. 联想王传东回应“宁愿放弃5G也不选华为”言论:纯属谣言
  3. 贷款时,如何评估借款人的还款意愿
  4. 你好,弗朗索瓦丝·萨冈
  5. 个人博客域名迁移说明 www.paincker.com
  6. Application.mk用法详解
  7. 尺度空间(Scale space)理论
  8. 64ubuntu编译32位程序
  9. linux 命令下删除字符,【Linux基础】tr命令替换和删除字符
  10. 下载nodejs的mysql安装包下载安装_Node.js安装 下载