新闻中心 >
unity image 通过PIVOT定位动态加载图片时图片显示位置!
发布时间:2022-12-22 来源:石家庄拓友科技有限公司
一、实现的效果
RectTransform组件下的Pivot属性表示中心点:
(0,0)表示:左下角 (1,1)表示:右上角 (0.5,0.5)表示:中间位置
Pivot:X Y X在0-1之间,Y在0-1之间。这里列举常见的9种组合方式:
(0,1) (1,0)
(0,0.5) (0.5,0)
(0.5,1) (1,0.5)
(0,0) (0.5,0.5) (1,1)
你的中心点设置在哪个位置,那么它放大时会从这个位置开始扩大,缩小时会朝着这个位置进行缩小。
中心点的作用:中心点是一个物体的中心,当我们对物体进行操作的时候,都是以中心点为中心进行对物体的操作。
二、先展示几张图片(未运行UNITY前):
SCENE界面:
HIERARCHY界面:
INSPECTOR界面:
ANIMATOR窗口界面
代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ClickButton : MonoBehaviour
{
public GameObject Image1; //漂浮物1
bool HasClick1 = true; //漂浮物1按钮的标志位:防止动画播放过程中,重复按下按钮重复播放动画
public float waitTime = 5f; //漂浮物展示的时间,等待几秒以后消失
void Awake()
{
//初始大小设为0
Image1.GetComponent
}
/**************** 漂浮物按钮1 ***************/
public void ClickBut1()
{
if (HasClick1)
{
HasClick1 = false;//在本次动画播放过程中只能点击一次改Button
Image1.GetComponent
Image1.GetComponent
Invoke("Ima1_wait1", waitTime);
Invoke("Ima1_wait2", waitTime + 1f); //几秒以后可以再次点击Button
}
}
/* &&&&&&&&&&&&&&&&&&& 以下为延迟函数 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& */
void Ima1_wait1()
{
Image1.GetComponent
CancelInvoke("Ima1_wait1");
}
void Ima1_wait2()
{
HasClick1 = true; //可以再次点击改Button
CancelInvoke("Ima1_wait2");
}
}
关键词: TYSOFT;Unity;image;图片位置;布局
友情链接: | 石家庄拓友科技有限公司 | 驾校管理软件 | 物流管理系统 | 软件开发 | 51查物流 |
李经理
TYSOFT 拓友科技公众号
版权所有:拓友科技 CopyRight:2009-2018 www.tuoyousoft.net ISP证编号:冀ICP备11011728号-1