前言:关于去如何去下载安装框架,这里我就不教了,网上太多了
这是下载地址:https://gameframework.cn/download/

1.创建第一个脚本

当我们开始做的时候,创建一个Sence,然后把GameFramework预制体拖进来,如下图


创建一个脚本Demo11_ProcedureLaunch,继承自procedureBase

using GameFramework.Procedure;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityGameFramework.Runtime;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
public class Demo11_ProcedureLaunch : ProcedureBase
{protected override void OnEnter(ProcedureOwner procedureOwner) {base.OnEnter(procedureOwner);Debug.LogError("1111");//在这里可以打印出你想要的东西,例如sayHelloWorld}
}

把你写的脚本放到流程里

2.然后做切换场景

using GameFramework.Procedure;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityGameFramework.Runtime;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
public class Demo11_ProcedureLaunch : ProcedureBase
{protected override void OnEnter(ProcedureOwner procedureOwner) //你可以理解成Start()  生命周期{base.OnEnter(procedureOwner);Debug.LogError("1111");//在这里可以打印出你想要的东西,例如sayHelloWorldSceneComponent Scene= UnityGameFramework.Runtime.GameEntry.GetComponent<SceneComponent>(); //是专门用于处理场景逻辑的框架组件,看下图// 切换场景Scene.LoadScene("Assets/Demo11/Demo11_Meun.unity", this);//场景路径// 切换流程ChangeState<Demo11_Meun>(procedureOwner);Debug.LogError("??/");}
}


这个时候我们需要创建一个新的空场景Demo11_Meun场景,和一个Demo11_Meun脚本,用于跳转
脚本很简单

using GameFramework.Procedure;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityGameFramework.Runtime;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;public class Demo11_Meun : ProcedureBase//继承是为了把该脚本写进流程
{protected override void OnEnter(ProcedureOwner procedureOwner) {base.OnEnter(procedureOwner);}
}

继承ProcedureBase,进入流程后,记得勾选流程

勾上你要显示的菜单脚本
然后打开Build Settings 把场景放进来

运行

场景就加载出来了。

3.场景第二次加载,卸载第一次加载的场景,原场景是不会卸载的

创建Demo11_Game场景,创建Demo11_Game脚本

脚本继续继承,记得勾选流程

using GameFramework.Procedure;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;public class Demo11_Game : ProcedureBase
{protected override void OnEnter(ProcedureOwner procedureOwner){base.OnEnter(procedureOwner);Debug.Log("进入游戏流程,可以在这里处理游戏逻辑,这条日志不会打印,因为没有切换到Game流程");}
}

写个控制脚本Demo11_Controller继承Monobehaviour,创建一个Button,在Demo11_Meun场景

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityGameFramework.Runtime;public class Demo11_Controller : MonoBehaviour
{public void NextMethod(){// 获取框架场景组件SceneComponent Scene= UnityGameFramework.Runtime.GameEntry.GetComponent<SceneComponent>();// 卸载所有场景string[] loadedSceneAssetNames = Scene.GetLoadedSceneAssetNames();for (int i = 0; i < loadedSceneAssetNames.Length; i++){Scene.UnloadScene(loadedSceneAssetNames[i]);}// 加载游戏场景Scene.LoadScene("Assets/Demo11/Demo11_Game.unity", this);}
}


记得吧Demo11_Game场景放到BuildSettings里面,
运行

点击按钮,进入Game场景,卸载Menu场景,我们初始的第一个场景是不会被卸载的。

GameFramework制作游戏(一)相关推荐

  1. GameFramework制作游戏(二)制作UI界面

    1.制作UI界面 我做了个动画,然后把场景内的UI预制体删了 开始做加载资源里的UI预制体 返回我们的Demo11_Meun脚本,添加逻辑 public class Demo11_Meun : Pro ...

  2. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介 ...

  3. Unity制作游戏中的场景

    Unity制作游戏中的场景 1.2.3  场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...

  4. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...

    CocosCreator零基础制作游戏<极限跳跃>四.添加游戏主场景控制脚本 前面简单的实现了主界面的UI设置,现在我们开始制作游戏的控制脚本. 在资源管理器的Script文件夹中,点击右 ...

  5. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景

    CocosCreator零基础制作游戏<极限跳跃>二.制作游戏开始场景 我们刚刚分析了<极限跳跃>这款游戏,下面我们开始制作第一个游戏场景,也就是游戏的开始场景. 首先,打开C ...

  6. c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入

    想开发出一款爆款游戏,是一件难度极高的事情,不仅要有精妙的内容设计,精致的光影效果,自然的动画建模,还要投入相当多的资金和时间.现在,美国游戏公司艺电(EA)正在与加拿大不列颠哥伦比亚大学(UBC)合 ...

  7. flash制作游戏_如何使用Flash制作简单的装扮游戏

    flash制作游戏 在这里,我将向您展示如何使用Flash制作简单的装扮游戏. 画出需要打扮的人. 在衣服将要放置的地方新建一个图层. 画衣服. 我建议在人身上画衣服,以确保它们能正确地合身,所以看起 ...

  8. Construct 2 制作游戏心得

    Construct 2 制作游戏心得 学号:16340081 本人学院 目录 Construct 2 制作游戏心得 初次接触 一脸懵逼 沉下心来摸索成长 照葫芦画瓢后的收获 尝试自创游戏 探究cons ...

  9. 在学习计算机编程不写代码_使用代码创建:通过制作游戏来学习和教授计算机编程

    在学习计算机编程不写代码 Create with Code is Unity Education's new, free program for teaching and learning compu ...

最新文章

  1. Fine-tune之后的NLP新范式:Prompt越来越火,CMU华人博士后出了篇综述文章
  2. 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...
  3. Windows Server 2008 配置IE使用代理
  4. Windows下配置IDEA开发环境
  5. linux du命令重定向,df命令、du命令 、磁盘分区
  6. STM32——串口通信
  7. 快手通过标签添加的我_快手怎么上热门?快手短视频推荐指标有哪些?
  8. 拜托!这才是分布式系统CAP的正确打开方式!
  9. Could not create local repository at /home/yizhenn/.m、IDEA倒入maven项目无法导报问题
  10. 七周七语言——Prolog(二)
  11. hive Beeline plus HiveServer2简单使用
  12. 一个简单的把对象序列化/反序列化为json格式的程序
  13. Head First Java(中文版)
  14. 知行EDI系统Excel方案对比集成业务系统方案
  15. 110千伏变电站对人体的危害
  16. mumu模拟器崩坏3分辨率_网易mumu模拟器设置崩坏3不卡的方法
  17. C++常函数的用法详解
  18. 1967年图灵奖得主- 莫里斯·威尔克斯 (Maurice V. Wilkes)
  19. vue实现动态添加表单
  20. Nifi实时同步mysql_nifi实现数据库到数据库之间数据同步

热门文章

  1. python xgboost_Python机器学习——使用XGBoost检测帕金森氏病
  2. 【博客搬家】【转】Error evaluating...--MATLAB版本问题
  3. ICMP协议探测记录
  4. MySQL基础教程系列-约束(一)主键约束
  5. 九度OJ学习笔记 题目1186
  6. 这下真麻了!亿级别大表拆分心路历程!
  7. L24数据库二——4mongo示例1
  8. LuaProfiler
  9. golang:使用go-redis连接并操作Redis
  10. 微信公众号使用:查看和下载微信公众号的二维码