Away3D 实现场景中的倒计时
2015-07-22 22:41
316 查看
需求:需要在死亡人物处实现一个3D的倒计时
问题:如果用两个以上的Sprite3D实现,因为是billboard,总会有一个视角是重叠的
解决:将要显示的图片资源先合并,然后再替换Sprite3D的material
代码
var num0:int = value / 10; var num1:int = value % 10; _bitMapData ||= new BitmapData(64, 32, true, 0x00FFFFFF); _emptyBmp ||= new BitmapData(19, 26, true, 0x00FFFFFF); _rect ||= new Rectangle(0, 0, 19, 26); _point ||= new Point(); if(_lastNum0 != num0){ _lastNum0 = num0; bmp = asset.getBitmapDataByName(num0 + ".png"); _point.x = 0; _bitMapData.copyPixels(_emptyBmp, _rect, _point);//先清空 _bitMapData.copyPixels(bmp, _rect, _point); } if(_lastNum1 != num1){ _lastNum1 = num1; bmp = asset.getBitmapDataByName(num1 + ".png"); _point.x = 25; _bitMapData.copyPixels(_emptyBmp, _rect, _point); _bitMapData.copyPixels(bmp, _rect, _point); } (sp.material as TextureMaterial).texture.dispose(); (sp.material as TextureMaterial).texture = Cast.bitmapTexture(bitMapData);
如果想添加文字
则用 bitmapData.draw(new TextField);
可以用来实现怪物跟随的名字等信息
相关文章推荐
- 1001. 害死人不偿命的(3n+1)猜想
- try语句的finally到底是否执行
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 素数 难度:0
- Ubuntu 14.04开启root账号,禁用Guest账号
- 简单有效的图像去雾技术CVPR 2009 BEST
- oc007---内存管理
- Install-DedupCore.component 的内容
- 远程连接数据库
- hal
- 无极限树结构
- opendaylight中ping的数据流分析
- Linux kernel 分析之十二:kbuild系统-内核模块的编译
- vim 内置函数调用,大小写转换
- shell编程——if语句 if -z -n -f -eq -ne -lt
- 前端自动化工具 -- FIS 使用简介
- 数据库几种Top子句的使用方法
- EHcache注解使用(ehcache-spring-annotations)
- Android 的进程与线程总结
- [转]C和OC如何混用
- Unique Binary Search Trees