Unity 简易照片DIY贴纸功能

这篇博客介绍了如何在Unity中实现照片贴纸的DIY功能,包括选择贴纸、创建贴纸、旋转、缩放、拖拽以及删除等操作。作者提供了详细的功能描述,并分享了项目的代码包链接,帮助读者理解并实践这一2D应用示例。
摘要由CSDN通过智能技术生成

照片贴纸DIY:主要包括 以下功能:------------------------------------------------>

选择贴纸: 在底部贴纸栏选择你想创建的贴纸

创建贴纸:点击相片即可创建一张你选择样式的贴纸

旋转贴纸:贴纸顶部有个小点,默认不显示(设置的alpha),按上去可左右滑动旋转贴纸(记住是左右,没写上下😂)

缩放贴纸:缩放写了两套,鼠标缩放(主要是为了验证功能); 鼠标左或右键按住贴纸不放,滚轮缩放;   #;#  手势缩放(需打包测试或者                    用Unity Remote5联机测试...抱歉,我都没做,太懒了)

拖拽贴纸:按住贴纸即可拖拽,做了范围限制

删除贴纸:选中一张生成好的贴纸(抱歉,我也没写选中状态改变),按删除按钮即可删除当前贴纸

演示:

好了,上代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.UI;

public class StickerMgr : MonoBehaviour
{
    public SpriteAtlas atlas;
    public GameObject obj;
    public Transform stickerRoot;

    //底部选择
    int curStickerId = 0;
    Transform curSel = null;

    //当前选中的已生成的贴纸(删除用)
    public static GameObject deleteObj;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    //选择贴纸样式
    public void BtnEvent_StickerSelect(Transform t)
    {
        curStickerId = int.Parse(t.name);
        if (curSel)
        {
            curSel.localPosition = new Vector3(curSel.localPosition.x, curSel.localPosition.y - 25, 0);
        }
        t.localPosition = new Vector3(t.localPosition.x, t.localPosition.y + 25, 0);
        curSel = t;
    }

    //点击照片生成贴纸
    public void BtnEvent_ClickPhoto()
    {
        if (curStickerId != 0)
        {
            CreateSticker();
        }       
    }

    //删除贴纸
    public void BtnEvent_Delete()
    {
        if (deleteObj)
        {
            Destroy(deleteObj);
            deleteObj = null;
        }
    }

    //创建一张贴纸
    void CreateSticker()
    {
        GameObject go = Instantiate(obj)
Unity简易音乐播放器是一种基于Unity引擎开发的简单音乐播放器应用程序。它具有以下特点和功能: 1. 用户界面友好:该音乐播放器使用Unity的UI系统进行开发,具有直观的用户界面,易于操作和使用。用户可以轻松地浏览和选择音乐文件进行播放。 2. 音乐文件管理:该播放器允许用户管理和组织音乐文件。用户可以导入、导出和删除音乐文件,创建和编辑个人播放列表。 3. 播放控制功能:播放器具有基本的音乐播放控制功能,如播放、暂停、停止、上一曲和下一曲。用户可以通过简单的点击按钮来控制音乐的播放。 4. 音乐可视化效果:播放器还具有音乐可视化效果,通过动态显示音乐的波形图或频谱图等视觉效果,增加音乐欣赏的乐趣。 5. 自定义选项:用户可以根据自己的喜好和需求进行各种自定义设置,如音量调节、音乐循环模式、音效等。 6. 多平台支持:该播放器可以在多个平台上运行,如Windows、Mac、iOS和Android等。 7. 其他功能:播放器还可以提供一些其他功能,如定时关闭、背景播放等。 Unity简易音乐播放器是一种方便实用的应用程序,可以帮助用户管理和享受音乐。通过其友好的用户界面和丰富的功能,用户可以轻松地播放和控制自己喜爱的音乐。无论是在电脑上还是移动设备上,都可以随时随地欣赏好听的音乐。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值