• 大小: 1020KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-01
  • 语言: 其他
  • 标签: Untiy  MVC  设计模式  

资源简介

这个是一个在Unity中应用MVC模式的一个DEMO,里面资源代码,还有效果都有,Unity版本是5.6.1f1

资源截图

代码片段和文件信息

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

//逻辑实现类
public class Controller_Main : MonoBehaviour
{
    //视图对象
    View_Main m_ViewMain;
    //模型对象
    Model_Main m_MainScenesData = Model_Main.Instance;
    //标识数字
    int i = 2;

    void Awake()
    {
        //获取材质
        Resources_Get();
        m_ViewMain = Gameobject.Find(“ScenesController“).GetComponent();
    }

    //贴图赋值
    public void Resources_Get()
    {
        //贴图
        m_MainScenesData.Image_1 = Resources.Load(“Texture/1“typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_2 = Resources.Load(“Texture/2“ typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_3 = Resources.Load(“Texture/3“ typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_4 = Resources.Load(“Texture/4“ typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_5 = Resources.Load(“Texture/5“ typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_6 = Resources.Load(“Texture/6“ typeof(Sprite)) as Sprite;
        m_MainScenesData.Image_7 = Resources.Load(“Texture/7“ typeof(Sprite)) as Sprite;
    }

    //点击对象获取到对象的名字
    public Gameobject OnePointColliderobject()
    {
        //存有鼠标或者触摸数据的对象
        PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
        //当前指针位置
        eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x Input.mousePosition.y);
        //射线命中之后的反馈数据
        List results = new List();
        //投射一条光线并返回所有碰撞
        EventSystem.current.RaycastAll(eventDataCurrentPosition results);
        //返回点击到的物体
        if (results.Count > 0)
            return results[0].gameobject;
        else
            return null;
    }

    //按钮及图片的点击事件
    public void ButtonImageonclick(string onclickName)
    {
        switch (onclickName)
        {
            case “Button_ReplaceImager“:
                Button_ReplaceImager(onclickName);
                break;
            default:
                break;
        }
    }

    public void Button_ReplaceImager(string onclickName)
    {
        switch (i)
        {
            case 1:
                m_ViewMain.m_Image.sprite = m_MainScenesData.Image_1;
                i = i + 1;
                break;
            case 2:
                m_ViewMain.m_Image.sprite = m_MainScenesData.Image_2;
                i = i + 1;
                break;
            case 3:
                m_ViewMain.m_Image.sprite = m_MainScenesData.Image_3;
                i = i + 1;
                break;
            case 4:
                m_ViewMain.m_Image.sprite = m_MainScenesData.Image_4;
                i = i + 1;
                break;
            case 5:
                m_ViewMain.m_Image.sprite = m_MainScenesData.Image_5;
                i = i + 1;
                break;
            case 6:
                m_ViewMain.m_Image.sprite = m_MainScen

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1057056  2018-10-08 14:36  Assets\Models\JD.FBX

     文件       2184  2018-11-06 15:54  Assets\Models\JD.FBX.meta

    I.A....      5016  2018-11-06 15:54  Assets\Models\Materials\glass.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\glass.mat.meta

    I.A....      5012  2018-11-06 15:54  Assets\Models\Materials\roof.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\roof.mat.meta

    I.A....      5016  2018-11-06 15:54  Assets\Models\Materials\wallhori.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\wallhori.mat.meta

    I.A....      5016  2018-11-06 15:54  Assets\Models\Materials\walls.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\walls.mat.meta

    I.A....      5016  2018-11-06 15:54  Assets\Models\Materials\window.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\window.mat.meta

    I.A....      5016  2018-11-06 15:54  Assets\Models\Materials\window2.mat

     文件        208  2018-11-06 15:54  Assets\Models\Materials\window2.mat.meta

     文件        192  2018-11-06 15:54  Assets\Models\Materials.meta

     文件        192  2018-11-06 15:52  Assets\Models.meta

     文件       6789  2018-06-19 16:52  Assets\Resources\Texture\1.jpg

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\1.jpg.meta

     文件       8303  2018-07-10 16:15  Assets\Resources\Texture\2.jpg

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\2.jpg.meta

     文件      12751  2018-06-20 17:19  Assets\Resources\Texture\3.jpg

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\3.jpg.meta

     文件       9840  2018-06-21 14:52  Assets\Resources\Texture\4.jpg

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\4.jpg.meta

     文件      18878  2018-06-27 13:18  Assets\Resources\Texture\5.gif

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\5.gif.meta

     文件       9492  2018-06-05 11:24  Assets\Resources\Texture\6.gif

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\6.gif.meta

     文件      13574  2018-06-20 17:26  Assets\Resources\Texture\7.gif

     文件       1675  2018-11-06 16:00  Assets\Resources\Texture\7.gif.meta

............此处省略43个文件信息

评论

共有 条评论