首页
学习
活动
专区
圈层
工具
发布

用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 热更新Live2D

live2D在Unity中的使用请看这里: 如何获取Live2D 总得来说,我们可以先去live2D官网下载它的Unity SDK,然后即可在Unity中使用。...然后使用ActionScript3热更新脚本系统将Live2D 的API导出给AS3脚本备用。如果您不了解这个热更新脚本,请看这里的链接和之前的系列教程。...现在将AS3 热更脚本的Unity插件导入Unity工程。 从菜单创建ActionScript3热更新工程。...由于live2D的类库并非代码提供,而是以dll形式提供,因此我们需要在ActionScript3项目中配置将这个dll也导出到API。...操作完成后界面应该是这样 点击AS3Player,将文档类设置为Live2DDemo。 将摄像机的参数设置为如下参数: 现在可以在ActionScript3热更工程中写代码了。

1K30

用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (一)

我们这篇文章的主旨并非是介绍如何使用FairyGUI制作界面,而是如果让FairyGUI制作的界面可以被我们的热更脚本驱动。...导入ActionScript3 虚拟机的unity插件包,并生成热更新项目。...如果您不知道怎么操作,可以查看这里 ActionScript3插件包已更新,请下载最新的插件包  v0.96f6 以及以后版本。 场景分析: 场景中的UIPanel物件,上面承载了UI界面。...我们将在ActionScript3中操作逻辑。 UIPanel物件下的 UIPanel (Script)设置为禁用状态。我们将在AS3解释器初始化完成后,重新启用它。...现在我们将C#脚本的内容移植到ActionScript3脚本中。 原Demo在Start 方法中,将UI上的滑块事件添加了一个处理程序,然后在处理程序中更改UI元素的滤镜参数。

1.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript与ActionScript3那些事

    接触JavaScript和ActionScript3也有近5年的时间了,它们都是应用比较广泛的脚本语言,经过这几年的工作和学习,静下来的时候想总结一些东西,作为技术上的沉淀以及培训所用,所以就有了这篇文章...先来看看二者的同性与差异性: 共同点: a)、二者语法相似,都遵循ECMAScript标准(点击查看ECMAScript5.1中文版); b)、均可在客户端上运行,是构建RIA应用的较为流行的编程语言;...引擎进行解析、执行,ActionScript3需要Adobe的flash player(AVM2)进行解析; c)、ActionScript3.0引入OOP概念,可使用extends实现继承,而JavaScript...既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集的,这里以基于浏览器的应用场景来进行归纳: 1、as3获取网页传递过来的参数; 2、js与as3的相互调用; 从“渲染swf...之前我也写过一些关于as与js相关的文章: flash在网页应用中的一些特殊应用场景>> chrome、ff下flash的mousewheel事件失效(wmode=transparent)>> js与as

    1.4K10

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新

    但无论如何ECMAScript4 是完整支持类型,接口,继承,编译期类型检查的强类型脚本语言,同时又支持动态属性访问,原型链继承等,同时有IDE支持,非常适合较大规模的项目开发。...事实上ECMAScript4的唯一实现,就是ActonScript3。 热更新原理 这是一个用纯.net2.0实现的ActionScript3编译器和虚拟机。...在脚本内创建.net类库的对象时,只要不保存到脚本对象中,就不会产生额外的对象分配。 7. 支持操作符重载。unity中有许多操作符重载。例如Vector3的+-*/等。...然后导入UnityPackage内的Unity插件包。  2. 点击菜单 ASRuntime/Create ActionScript3 FlashDevelop HotFixProj。  3....在刚才生成的ActionScript3工程目录中,用FlashDevelop打开.as3proj 工程文件。  3. 在AS3工程中修改代码  4.

    1.6K40

    LayaAir引擎入门教程:一篇学会用AS3语言开发HTML5(FlashDevelop开发环境)

    LayaAir支持ActionScript3、TypeScript、JavaScript三种语言,因此入门教程也分为三个版本,本篇文章是面向ActionScript3程序员的版本。...另外,本篇LayaAir引擎入门教程是面向已拥有一定开发础基础的程序员,如果对本篇文章中涉及的开发语言尚不熟悉的开发者,请先行学习掌握相关的语言基础后再阅读本文。...而严格遵寻教程中指引,一步一步操作的开发者,并未出现问题。因此,建议无论是新手还是老手,一定要在第一次使用LayaAir引擎开发时,严格遵照本篇教程的步骤操作,直到正确完成第一个DEMO。...“入门教程.doc”是新手必读文档,保障引擎开发环境的正确配置。...感谢大家的信赖,在开发过程中如有任何问题,请及时通过问答社区反馈给我们,我们将尽最大的努力快速处理和解决。

    3.2K40

    Flash Cookie【使用Flash Cookie技术在客户端永久保存HTTP Cookie 】(一)

    大家好,又见面了,我是你们的朋友全栈君。...前言:   在我负责的一个项目中,为了实现一个特殊的需求,要求在客户端的Cookie中长久保存一份数据,但是我们知道在客户端Cookie里保存数据是不稳定的,因为用户可能随时会清除掉浏览器的Cookie...在尝试了许多方法之后,我们最后选择使用FlashCookie技术来做。 一、什么是Flash Cookie?   下面我首先来介绍一下FlashCookie。   ...下面我们来看看实现流程(如图所示): 三、ActionScript实现:   在明确了实现流程之后,那么接下来就是具体的实现了,首先是基础建设,在Flash端,我们使用的是ActionScript3...四、JavaScript的实现:   1)首先要预定义一个供ActionScript3调用的方法,即上面说过的jsSetCookies方法。

    3.4K30

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用第三方组件

    Unity开发中,常常会用到一些第三方组件。本文以实例介绍如何在热更新脚本中使用这些第三方组件。 首先说明几个基本步骤: 第三方组件通常是以dll或者源码方式提供的,它们本身往往无法热更。...我们在脚本中使用第三方组件之前,需要将它们也导出一份可供脚本使用的API 这个步骤可以通过脚本工程提供的一个配置文件和批处理完成。 本文以DOTween为例,说明如何在工程中使用DOTween。...将DOTween的API导出为ActionScript3的API。打开热更新工程的genapi.config.xml文件,将DOTween.dll加入到配置文件中: <!...); } } Camera.main.gameObject.addComponent(doposition); 点击编译后,在Unity中可看到效果:立方体在3秒内移动到了0,0,10的位置...image.png  最后有些地方需要说明:DoTween这个项目使用了大量的扩展方法。但是ActionScript3脚本是不能直接支持扩展方法的。

    1.3K100

    使用Flash Cookie技术在客户端永久保存HTTP Cookie「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...前言:   在我负责的一个项目中,为了实现一个特殊的需求,要求在客户端的Cookie中长久保存一份数据,但是我们知道在客户端Cookie里保存数据是不稳 定的,因为用户可能随时会清除掉浏览器的Cookie...在尝试了许多方法之后,我们最后选择使用FlashCookie技术来做。 一、什么是Flash Cookie?   下面我首先来介绍一下FlashCookie。   ...下面我们来看看实现流程(如图所示): 三、ActionScript实现:   在明确了实现流程之后,那么接下来就是具体的实现了,首先是基础建设,在Flash端,我们使用的是ActionScript3...四、JavaScript的实现:   1)首先要预定义一个供ActionScript3调用的方法,即上面说过的jsSetCookies方法。

    2.4K40

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- CustomYieldInstruction 自定义中断指令

    ActionScript3脚本引擎为了方便热更新逻辑开发,提供的从脚本继承Unity类库功能在一些情况下可以提供开发的便利。...这次来建立一个示例,演示一下如何在脚本中自定义协程中断指令 Unity中的协程 unity中协程经常被用到,从本质上来讲,当调用startCoroutine时,传入的参数是一个实现IEnumerator...IEnumerator接口是一个集合访问器,可以使用类似如下代码访问集合中的所有对象。...在热更新脚本中实现 按照Unity的示例,它展示了当点击鼠标左键时,启动一个协程,然后此协程一直等待,直到鼠标右键被点击后继续执行。 我们可以直接在热更新中移植实现如上逻辑。 创建一个新的热更项目。...如此,我们就了解了如何在热更新中操作协程

    1.5K90

    XSF简单利用说明

    0x00 前言 小白一枚前段时间遇到的,然后在网上查了资料询问了别人,做个简单的小总结。...0x01 XSF概念 XSF即Cross Site Flash,就是使用ActionScript加载第三方的Flash文件时,攻击者能控制这个第三方的Flash文件这样就有可能造成XSF攻击,以下函数如果使用不当就很容易产生...在一些网站发帖或者评论的地方可加载FLASH文件的地方(不止flash文件),由于输入输出过滤不严格,而产生的跨站攻击。...中可以使用loadMovie函数来加载第三方文件,在ActionScript3中,已经去掉这个函数,改由loader来进行外部数据处理,在HTML中嵌入flash时候IE下和非IE下也有所不同,IE下使用...always:html和Flash页面的通讯不做任何的限制; samedomain:html和Flash同域的时候可以做通讯【这个值是默认值】; never:html和Flash禁止通讯。

    1.6K60

    LayaAir引擎学习经历

    LayaAir是一个轻量级、易上手的游戏引擎库,支持ActionScript3、TypeScript、JavaScript三种语言进行开发。...LayaAir IDE:   这个IDE是引擎推荐编辑器,感觉跟VSCode很相似,包含整个游戏制作流程的便利功能,包括: 代码开发 UI编辑器 粒子编辑器 时间轴动画 场景编辑器 3D支持 脚本扩展...最后将构建好的文本对象加入舞台让他显示出来。   从文本创建我们可以看到,我们将舞台构建后,可以任意的想舞台上添加我们构建好的元素,让我在JS开发中有了一种面向对象开发的感觉。...在代码中通过laya.display.Animation类加载。 缓动动画:利用Laya.Tween去加载缓动动画,常用语游戏中道具放入背包,对话框弹出关闭等,提升游戏UI体验的重要因素之一。...时间轴动画: 这个厉害了,在笔者看来,复杂动画都需要搞他完成,他跟Android 的补间动画一样,不过他是像制作Flash一样按帧制作。 ?

    2.9K31

    爆款小游戏都用的是什么游戏开发引擎?

    随着微信生态中,小程序应用指数级的增长,许多休闲游戏变成为了众多游戏厂商流量变现的新手段。以近期很火的“羊了个羊”为例,它便是我们常常所说的小游戏。...基本上所有基于 HTML5 的游戏引擎都是依赖浏览器提供的 BOM 和 DOM API 的,而小游戏的运行环境是一个不同于浏览器的宿主环境,没有提供 BOM 和 DOM API,在微信中提供的是 wx...概述:cocos2d-x 的编程语言有不同的版本,是相对来说抽象比较少的引擎,也是我接触较少的一款游戏引擎,技术有点老了。...配套引擎专属的可视化开发工具,引擎与工具同时支持ActionScript3、JavaScript、TypeScript三种开发语言,并且一次开发可以同时发布APP(安卓与iOS)、HTML5、小游戏(微信小游戏...更为重要的是,你只需要付费一次,而且,不管你的游戏如何成功,都不用担心Unity会分走你的收入。这对于很多开发商来说当然是非常具有吸引力对,尤其是初创公司和新入行的开发者们。

    2.7K41

    flash开发中如何实现界面代码分离

    可能下面的办法对你有用: actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行),这意味着设计师们可以把一些常用的与代码无关的素材(比如按钮,...图片,小动画),以他们喜欢的方式,用Flash CS工具设计好放到库中。...然后程序员把这类包含(皮肤)素材的swf嵌入到程序代码中,用代码创建相应的实例,这样程序员用flash builder/flashdevelop做开发,设计师用flash cs做设计,互不相干。...关键点: 设计师把素材放入到库中时,一定要指定类名,这样代码才能创建这些类的实例。 ?...如上图所示,这里库中放了三种基本的素材(按钮,位图,电影夹),然后在代码中可以这样处理: package { import flash.display.Sprite; import flash.display.DisplayObject

    1.4K70

    2025 年最新 Blender4.3.0 下载安装教程:免费开源 3D 建模软件(附中文设置 + 超详细步骤)

    前言在 3D 建模、动画制作、视觉设计等领域,Blender 作为免费开源的专业工具,一直备受新手与专业人士青睐。Blender 4.3.0 作为 2025 年热门版本,新增多项实用功能,兼容性更强。...一、Blender4.3.0 软件介绍Blender4.3.0 是免费开源的跨平台 3D 制作软件,涵盖 3D 建模、渲染、动画制作、材质编辑、灯光设置、实时渲染、雕刻、后期合成、绿屏抠像、物理特效模拟等全流程功能...(八)等待 Blender4.3.0 安装完成界面显示 “软件安装中……”,并伴随进度条加载,安装时间根据电脑配置不同为 1-3 分钟。安装期间切勿关闭安装窗口,以免导致安装失败或文件损坏。...(十一)Blender4.3.0 设置简体中文(两种方法)方法一:快速设置(推荐新手)打开软件后,在初始界面的【Language】下拉框中,直接选择 “简体中文” 选项。...S:激活缩放工具,按住后拖动鼠标缩放物体,按 Shift 可等比例缩放。Delete:删除选中的物体或元素(如顶点、面)。

    10700

    ps切图必知必会

    前言 对于前端切图,相信很多小伙伴都不会陌生,但是对于新手,有时却很棘手,想着我本是来写代码的,你给我一张图干嘛的, 有时,或许你总奢望着UI设计师,把所有的图都给你切好,你只管撸码的,然而事实并非如此...但是我们是具体的实现者,实现从0到1的过程,至于前端ps操作,绝大多数工作是简单的切图(抠图),测量,图片简单的处理,将图片利用web技术进行填充布局实现静态页面展现就可以了,至于,ps软件,我也只是停留在简单的使用...,有时候,在一些群里,看到一些小伙伴,对于切图,有些畏惧,打开ps软件,无从下手,有时候呢,即使自己曾今,ps技术玩的很溜,但是只要一段时间没有去接触,就会很陌生,一些习以为常的技巧,忘得一干二净,非常苦恼...如何从一张图片中切图,保存正确格式 缩放(ctrl+放大),ctrl-缩小,或者按住Alt键不放,上下滚动鼠标滚轮,可进行放大缩小 手抓(左侧工具栏可调出),快捷键:按住空格键不放,上下拖动鼠标,可实现图片位置移动...标尺(ctrl+R):辅助线进行精准定位 矩形选框工具(从右下角往上拉,按住ctrl键,选中的区域),有时候,选框区(蚂蚁线)有多,有少,结合左上角菜单栏中的,新选区,添加到选区,从选区中删去,与选区交叉结合进行使用

    3.6K20

    flash cookie的制作和使用例子详解 一

    大家好,又见面了,我是你们的朋友全栈君。...flash文件在页面使用actionscript的方法。...建一个actionscirpt3的文件 点窗口动作,我们就可以在这里写actionscript3的代码了,下面是我们这个例子的as代码。...js调用时使用的方法名,第二个参数是as本来的方法,这里的第二个参数不能变,定义的是什么方法就是什么方法,第一个参数可以变成任何的名字,在真实的环境中这里最好变一下免得别人可以很容易猜到as中的方法...,如果没有可以把上面的考过去,把相应的地方做修改就可以了 OK,代码就介绍完了,再说明一下的是运行环境,首先我试验的时候发现必须要在服务下运行,也就是要弄一个容器,如果直接打开html文件是不行的,我这里用的是

    75920
    领券