JSBinding+Bridge.Net:框架与逻辑的关系

在JSB+Bridge工程中你可以同时维护Cs版本和Js版本的游戏。

框架代码:简称framework,表示那些不进行热更的代码

逻辑代码:简称logic,表示那些可进行热更的代码

在Cs工程中,将代码明确划分为框架和逻辑。框架代码放在 Assets/Scripts/GameFramework,逻辑代码放在 Assets/Scripts/GameLogic。游戏运行过程中,框架代码跑的是C#,逻辑代码跑的也是C#。

在Js工程中,框架代码也是在 Assets/Scripts/GameFramework 下,这个目录是从Cs工程映射过来的,修改任意一边的内容,另外一边就会自动变化。逻辑代码则是放在 Assets/StreamingAssets/JavaScript/Gen2.javascript 中的。Gen2是Cs工程下的逻辑代码编译生成的Js代码。在游戏运行过程中,框架代码跑的是C#,逻辑代码跑的是Js。

在BridgeProj工程中,把 Cs工程下 Assets/Scripts/GameLogic 整个目录映射过来。他的目标是把这些逻辑代码编译生成Js代码给Js工程使用。这里会有个问题,逻辑代码是可以依赖框架代码的,如果只是把逻辑代码映射到BridgeProj工程中,是不可能编译得过的。这个问题是通过csw.cs解决的。比如说,

返回:JSBinding+Bridge.NET:Unity游戏热更新方案

时间: 2024-12-28 14:00:43

JSBinding+Bridge.Net:框架与逻辑的关系的相关文章

JSBinding+Bridge:逻辑代码中操作二进制数据

以这2个函数为例 class File { public static byte[] ReadAllBytes(string path); public static void WriteAllBytes(string path, byte[] data); } 如果不做特殊处理,ReadAllBytes在返回数据给Js时,是一个字节一个字节拷贝给Js的数组.这样性能是极差的.并且,大多数情况下,逻辑代码中不需要直接修改2进制数据,而只是拿着而已. 因此,不要直接使用上面的2个函数. 以下是一个

PPT的6种逻辑图表关系,你知多少?

说到PPT一个很重要的东西,那就是逻辑图表. PPT中的逻辑图表不仅可以表达逻辑关系还能丰富页面. 所以要很好的使用逻辑图表,但是做的逻辑图表不能像下面这样吧. 这不是适得其反吗? 图片来源于网络 上面的图表使用的误区在于装饰过多.颜色和效果使用太多导致的. 相对于好一点的比如下面这样的. 图片来源于网络 逻辑图表就不应该用那么的效果,即使想要一些风格性的图表,也不要影响观众的视觉. 这一点郑少还是喜欢经常使用KOPPT的逻辑图表,比较顺手,干净利落,清晰明了. 看一下. 素材图片来源于KOPP

遵循统一的机器学习框架理解逻辑回归

遵循统一的机器学习框架理解逻辑回归 标签: 机器学习 LR 分类 一.前言 我的博客不是科普性质的博客,仅记录我的观点和思考过程.欢迎大家指出我思考的盲点,更希望大家能有自己的理解. 本文参考了网络上诸多资料. 二.理解 统一的机器学习框架(MLA): 1.模型(Model) 2.策略(Loss) 3.算法(Algorithm) 按照如上所说框架,LR最核心的就是损失函数使用了 Sigmoid 和 Cross Entropy . LR: Sigmoid + Cross Entropy Model

[转载]javaEE规范和SSH三大框架到底有什么关系

转载自: http://blog.csdn.net/bingjing12345/article/details/20641891 1994-2000 年是互联网的大航海时代. 请注意,下面的时间点及其重要. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时.但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力.网景公司急需一种网页脚本语言,使得浏览器可以与网页互动. 1995年Sun公司将Oak语言改名为Jav

[tty与uart]1.Linux中tty框架与uart框架之间的调用关系剖析

转自:http://developer.51cto.com/art/201209/357501_all.htm 目录 在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的对应设备驱动就是8250驱动,最近我想将这方面的内容搞清楚. 在说明这一方面问题之前我们先要大致了解两个基本的框架结构,tty框架和uart框架. 1.tty框架 在linux系统中,tty表示各种

Linux中tty框架与uart框架之间的调用关系剖析【转】

转自:http://developer.51cto.com/art/201209/357501.htm 之前本人在"从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver"一文中已经写到了移植的设备是如何通过platform总线来与对应的驱动挂载. 在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备

Hibernate框架学习之一(关系模型)

Hibernate是一种orm技术框架,处于面向对象和数据库的中间层次 一.概述 1. 作为面向对象的思考者,希望的最理想的情况是在使用对象的时候,最少的关注数据库 2. 对象与关系型数据库在领域概念上却又有着天然的不一致 (1)领域概念应对成对象是需要有行为的 (2) 对象的概念在数据的表中不是完全一样的 下面就总结一下对象的关系在数据库中的样子,同时引出Hibernate的几种表达关系注解的使用方式 @OneToOne @OneToMany @ManyToOne @ManyToMany 二.

设计,架构,框架之间是什么关系?

设计(design).架构(architechure).框架 (framework)之间是个什么关系?请描述一下? 每个人都在进行设计 在探讨题目问题之前,我们从设计开始聊聊. 其实我们每个人都在做设计,无论我们是在哪个行业,哪个层次,哪个职位. 画家作画时会画草图做设计 作家写作时会列提纲做设计 程序员编码时会写伪代码做设计 清洁工扫地时会在脑海里设计扫地的执行路径 设计有大有小 对于软件系统领域来说: 在方法层次,我们可以设计方法名.变量名.语句块使得方法变得易懂.简洁.高效: 在类的层次,

请教:.net实体框架中有外键关系数据表的数据显示

如图,这是一个一对多的简单数据框架 现在知道一个Item对象,如何获取它对应的category对象? 我试过,item.categoryReference.Value 和 item.category 好像都不行,提示"未将对象引用设置到对象的实例"错误. 在此请教各位...