My JSP 'toubu.jsp' starting page
客服1
客服2
石家庄拓友科技
联系电话:
13035886668
13831177022
李经理

新闻中心 >

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().localScale = new Vector3(0, 0, 0);
}
/**************** 漂浮物按钮1 ***************/
public void ClickBut1()
{
if (HasClick1)
{
HasClick1 = false;//在本次动画播放过程中只能点击一次改Button
Image1.GetComponent().enabled = true;
Image1.GetComponent().SetBool("IsFan", false); //正向播放动画,播放动画片段1:"Anim_Image1"
Invoke("Ima1_wait1", waitTime);
Invoke("Ima1_wait2", waitTime + 1f); //几秒以后可以再次点击Button
}
}
/* &&&&&&&&&&&&&&&&&&& 以下为延迟函数 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& */
void Ima1_wait1()
{
Image1.GetComponent().SetBool("IsFan", true); //反向播放动画,播放动画片段2 :"Anim_Image1_Fan"
CancelInvoke("Ima1_wait1");
}
void Ima1_wait2()
{
HasClick1 = true; //可以再次点击改Button
CancelInvoke("Ima1_wait2");
}
}

关键词: TYSOFT;Unity;image;图片位置;布局

上一篇:华春莹驳斥美加英欧涉疆制裁
下一篇:Unity知识记录--自动创建Prefab

My JSP 'dibu.jsp' starting page
  友情链接: 石家庄拓友科技有限公司 驾校管理软件 物流管理系统 软件开发 51查物流

李经理

TYSOFT 拓友科技公众号

电话:0311-85808118
邮箱:tysoft@139.com
地址:石家庄裕华区金域蓝湾4-1-903

版权所有:拓友科技 CopyRight:2009-2018 www.tuoyousoft.net ISP证编号:冀ICP备11011728号-1