位置: 编程技术 - 正文

Unity3D中播放序列帧动画(unityui播放视频)

编辑:rootadmin
【狗刨学习网】class FrameAnimation { private float fps = .0f; private Rect drawPos; private float time = 0; private int currentIndex = 0; public void DrawFrameAnimation(Texture[] frameTex) { int length = frameTex.Length; GUI.DrawTexture(drawPos, frameTex[currentIndex]); time &#;= Time.deltaTime; if(time >= 1.0f/fps) { currentIndex&#;&#;; time = 0; if(currentIndex>= length-1) { currentIndex = length - 1; } } } public FrameAnimation(Rect drawPos,float fps) { this.drawPos = drawPos; this.fps = fps; }}在unity3D中新建一个脚本直接调用该类。using UnityEngine;using System.Collections;public class DrawAnimation : MonoBehaviour { //private Resources resource; private Rect drawPos = new Rect(,0,,); private Object[] texObject; public bool isCanDraw = false; private string path; Texture[] frameTex; private FrameAnimation frameAni; // Use this for initialization void Start () { LoadTexture(texObject,"FrameTex"); frameAni = new FrameAnimation( drawPos, ); } void OnGUI() { if(GUILayout.Button("@#@")) { isCanDraw = true; } if(isCanDraw) { frameAni.DrawFrameAnimation(frameTex); } } void LoadTexture(Object[] texObj, string path) { texObj = Resources.LoadAll(path); frameTex = new Texture[texObj.Length]; texObj.CopyTo(frameTex, 0); }}其实完全没有必要写成类,但是为了方便修改和最近在练习写代码的习惯,希望逐渐面向对象编程,希望可以提高代码的灵活性和复用性,所以就当是练习了!/9/:发现把所有图片一次性全部导入,加载相当的消耗资源,在PC上都会卡上一下,何况在移动平台上,特别有的时候图片稍微多的时候。所以把代码稍作修改:int currentIndex = 0; Texture frameAniTex; // Use this for initialization void Start () { } // Update is called once per frame void FrameAnimation() { //isAnimating = true; frameAniTex = resources.GetTexture("BootAnim/" &#; currentIndex.ToString("D4")); GUI.DrawTexture(frameAnimPos,frameAniTex); if (currentIndex < length - 1) { time &#;= Time.deltaTime; if (time >= 1.0f / fps) { currentIndex&#;&#;; time = 0; if (currentIndex == length - 1) { Resources.UnloadUnusedAssets(); ///加载完成后,即播放完毕后,卸载掉这些资源,好像跟播放序列帧动画扯远了,这是加载资源管理才对、、、、、 } } } }这样做的好处是一张一张的加载资源,不像上面的那样一次性加载完,但是图片的数量即length的数量需要自己手动传入,因为无法根据代码动态获取。声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。更多精彩内容:www.gopedu.com

推荐整理分享Unity3D中播放序列帧动画(unityui播放视频),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D中播放序列帧动画(unityui播放视频)

文章相关热门搜索词:unity3d点击物体播放视频,unity视频播放,unity如何播放动画,unity按钮播放视频,unity如何播放动画,unity如何播放动画,unity播放序列帧,unity 播放,内容如对您有帮助,希望把文章链接给更多的朋友!

unity3d中动态增加、建立场景 在Unity3d中,场景(scene)多半通过在buildsettings中点击addcurrent或者把场景拖进面板实现,假如不这么做,你的场景便不会被加载,哪怕你制定了绝对路径

Unity3d人物的名称与血条的绘制方法 人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标。因为3D世界中的人物是会移动的,它是在3D世界中移

Unity3D教程:性能优化 1、使用静态类型化在JavaScript中,使用静态类型化(StaticTyping)来代替动态类型化(DynamicTyping)对性能的优化非常重要。unity使用一种叫做类型推导(Typ

标签: unityui播放视频

本文链接地址:https://www.jiuchutong.com/biancheng/380239.html 转载请保留说明!

上一篇:Unity3d的着色器(unity调色插件)

下一篇:unity3d中动态增加、建立场景(unity 动态生成模型)

  • 土地出让金印花税计税依据
  • 2023年小规模物业公司物业费税率
  • 包装运杂费结转生产成本会计分录
  • 收据可以盖发票专用章吗有效吗
  • 跨年的材料专票怎么做会计分录?
  • 免征增值税的免税政策
  • 不是本单位职工可以报销差旅费吗
  • 机器保养计入什么
  • 车辆保险赔款怎么入账
  • 工资不到3500用交个税吗
  • 个人终止投资经营怎么办
  • 车辆一次性入费用会计分录
  • 怎么确认收到的钱是哪个项目的
  • 通讯费企业所得税
  • 农产品收购发票是普票还是专票
  • 银行异地汇款抽奖需要扣缴个人所得税吗?
  • 给客户退差价怎么说
  • 同一控制亏损企业怎么算
  • 会计报表怎么处理
  • 支付知识产权服务费账务处理
  • applepay怎么用云闪付
  • 净资产收益率摊薄
  • 仓库库存周转率高
  • 资产减值损失在贷方表示什么意思
  • 公司法人向公司借款未还,公司可以倒闭吗
  • 抵扣农产品进项税时,也要抵扣运费吗
  • PHP:pg_set_client_encoding()的用法_PostgreSQL函数
  • 本地运行库是什么
  • 带薪缺勤会计分录
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • 企业所得税征收点
  • 货物运输增值税管理
  • 房地产开发公式
  • 基于transformer的文本分类
  • 销售货物代垫的运费会计分录
  • 第一季度季初资产总额和第一季度季末同一个数吗
  • 账本登错的账务如何处理
  • php对接第三方支付
  • 收到事业单位分红怎么办
  • 关于非营利组织企业所得税免税收入问题的通知
  • 限定性和非限定性资产的区别
  • vue导航方式
  • 如何检查文件是否有毒
  • 交通费 抵扣
  • 月初领票是不是要等到报完税才可以领
  • 支付给非金融机构的费用
  • access日期时间格式怎么修改
  • sqlceil函数用法
  • 食堂辅助账的账务处理
  • 股东权益和债权人
  • 开公司的车出差违章算谁的
  • 单位车辆折旧费可以税前扣除吗
  • 装修费摊销年限规定会计分录
  • 投标保证金如何规定
  • 投资性房地产租金税率是多少
  • 所得税为负数会计分录
  • 金税盘技术维护费
  • 收入的确认条件包括
  • 如何理解应收账款平均余额
  • mac显示所有窗口的快捷键
  • linux日志类型
  • 如何用u盘在车上放音乐
  • ubuntu查看内存占用最多的进程ID
  • linux创建makefile
  • window 启动
  • win8系统开机
  • mac如何关闭开机密码
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • win8突然没有声音
  • nodejs搭建web服务器
  • css盒子模型示意图
  • nodejs中的shell命令是什么意思
  • linux命令及含义
  • windows下为啥没有观看电视的软件
  • node.js的安装步骤
  • 全国增值税务查询官网
  • 广东 电子税局 app
  • 怎么知道自己的城乡属性
  • 安徽省历任书记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设