• 大小: 17.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: 其他
  • 标签: unity3D  c#  

资源简介

unity3D开发的拼图小游戏,十分简单,就是那种每次限定移动一格的那种。

资源截图

代码片段和文件信息


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

public class pintu : MonoBehaviour
{
    Item[] itemImg;
    Sprite[] UIShowImage;
    int length = 0;
    int sqrt = 0;
    void Start()
    {

        var RSLoadAllImages = Resources.LoadAll(“picture“);   //从文件夹Texture1中导入图片
        length = transform.childCount;  //length 为小图片块的个数
        Debug.Log(length);
        sqrt = (int)Mathf.Sqrt(length); // sqrt为行列数

        //childLength-1——其中某一张为空白,即后下角为空白
        UIShowImage = new Sprite[length];

        for (int i = 0; i < length; i++)
        {
            Debug.Log(i);
            UIShowImage[i] = (Sprite)RSLoadAllImages[i + 1];  //将导入图片分块装入Sprite[] UIShowImage数组
        }
        //初始化图片的id,col,row
        InitItemImg(length);
        //打乱图片
        Shuffle(UIShowImage);
        InitShow();
    }

    /// 
    /// 数组打乱
    /// 

    T[] Shuffle(T[] Array)
    {
        for (int i = 0; i < Array.Length; i++)
        { //对于数组中的每一小块图片都让它与数组中随机一块图片互换位置
            T temp = Array[i];
            int randomIndex = UnityEngine.Random.Range(0 Array.Length);
            Array[i] = Array[randomIndex];
            Array[randomIndex] = temp;
        }
        return Array;
    }

    /// 
    /// 初始化图片idcolrow
    /// 

    void InitItemImg(int count)
    {
        itemImg = new Item[length];
        for (int i = 0; i < count; i++)
        {
            itemImg[i] = new Item();
            itemImg[i]._id = i;
            itemImg[i]._col = i / sqrt;
            itemImg[i]._row = i % sqrt;
        }
    }

    void InitShow()
    {
        //初始化显示图片
        for (int i = 0; i < UIShowImage.Length; ++i)
        {
            var t = transform.GetChild(i);
            t.GetComponent().sprite = UIShowImage[i];
            //指定Sprite
            itemImg[i]._sprite = t.GetComponent().sprite;
            //指定Obj
            itemImg[i]._Obj = t.gameobject;
            var item = itemImg[i];
            itemImg[i]._Obj.GetComponent

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-10-24 17:18  mypintu\
     文件       42054  2019-10-24 17:11  mypintu\Assembly-CSharp.csproj
     目录           0  2019-10-24 17:14  mypintu\Assets\
     目录           0  2019-10-24 17:08  mypintu\Assets\Resources\
     目录           0  2019-10-24 17:11  mypintu\Assets\Resources\picture\
     文件      148367  2019-10-24 16:07  mypintu\Assets\Resources\picture\sl.jpg
     文件        6536  2019-10-24 17:11  mypintu\Assets\Resources\picture\sl.jpg.meta
     文件         172  2019-10-24 17:08  mypintu\Assets\Resources\picture.meta
     文件         172  2019-10-24 17:08  mypintu\Assets\Resources.meta
     目录           0  2019-10-24 17:18  mypintu\Assets\Scenes\
     文件       45242  2019-10-24 17:18  mypintu\Assets\Scenes\SampleScene.unity
     文件         155  2019-10-24 15:57  mypintu\Assets\Scenes\SampleScene.unity.meta
     文件         172  2019-10-24 15:57  mypintu\Assets\Scenes.meta
     文件        4437  2019-10-24 17:14  mypintu\Assets\pintu.cs
     文件         243  2019-10-24 17:11  mypintu\Assets\pintu.cs.meta
     目录           0  2019-10-24 17:18  mypintu\Library\
     文件        4116  2019-10-24 15:57  mypintu\Library\AnnotationManager
     文件          10  2019-10-24 15:58  mypintu\Library\AssetImportState
     文件           0  2019-10-24 15:57  mypintu\Library\BuildPlayer.prefs
     文件        4152  2019-10-24 15:57  mypintu\Library\BuildSettings.asset
     文件       17456  2019-10-24 17:18  mypintu\Library\CurrentLayout.dwlt
     文件        5160  2019-10-24 15:57  mypintu\Library\EditorUserBuildSettings.asset
     文件        4156  2019-10-24 15:57  mypintu\Library\EditorUserSettings.asset
     文件        4120  2019-10-24 17:08  mypintu\Library\InspectorExpandedItems.asset
     文件          81  2019-10-24 17:18  mypintu\Library\LastSceneManagerSetup.txt
     文件          65  2019-10-24 15:57  mypintu\Library\LibraryFormatVersion.txt
     文件        4100  2019-10-24 15:57  mypintu\Library\MonoManager.asset
     目录           0  2019-10-24 15:57  mypintu\Library\PackageCache\
     目录           0  2019-10-24 15:57  mypintu\Library\PackageCache\com.unity.ads@2.0.8\
     文件        1122  2018-05-03 05:30  mypintu\Library\PackageCache\com.unity.ads@2.0.8\CHANGELOG.md
     文件         158  2018-05-03 05:30  mypintu\Library\PackageCache\com.unity.ads@2.0.8\CHANGELOG.md.meta
............此处省略2240个文件信息

评论

共有 条评论