Flare3D 第二周(第3天),Unity3D 第二周(第5天)

话说Unity3D 最近花了很多的时间学,还特地买了一本书 《Unity游戏开发实战》 梅纳德(Menard M.)、史晓明、 李强 机械工业出版社 (平装 – 2012-04出版)。 还没买的童鞋可以不要买了,翻译的很烂,上下文翻得都不连贯,基本要靠我自己猜,我觉得翻译者自己根本就没有使用过Unity软件,就在那瞎猜。 嘛~ 全当我49元买了素材光盘好了。。。

嘛嘛~不过基本掌握了,地形绘制,高地图绘制,贴图,摄像机,绑定代码。。。 后面的继续慢慢挖吧。

再说Flare3D 做了一个Demo,角色动作切换,移动,摄像机越肩视角。 但是发现一个问题,就是Flare3dLoader 似乎不支持从外部网络加载f3d模型文件,会出现“错误的文件格式”,我以为是我空间的问题,于是在换了N个空间,再把空间上的文件重载下来验证,都不知道错误在哪,于是为了制作Loading…就把f3d文件嵌入一个swf中当作资源文件。 然后主文件加载这个swf做进度提示。。

像这样…

 

[cc lang=”actionscript3″ no-warp=”false”]
package
{
import flash.display.Sprite;

public class Source extends Sprite
{
[Embed(source=”../data/npc.f3d”,mimeType=”application/octet-stream”)]
private var npcModel : Class;

[Embed(source=”../data/jzx.f3d”,mimeType=”application/octet-stream”)]
private var mapModel : Class;

public function Source()
{
}

public function get npc() : Class
{
return npcModel;
}

public function get map() : Class
{
return mapModel;
}
}
}
[/cc]

之后外部使用这种方式获取资源
npc = scene.addChildFromFile(new loader.content[“npc”]);
map = scene.addChildFromFile(new loader.content[“map”]);

好了,下面是坑爹的演示
http://www.dreamfairy.cn/blog/work/Flash/3D/Demo1/
坑爹的demo 没有做任何碰撞检测,随便穿墙,随便浮空,随便走出地图。

一个计划:7月把Flare3D熟悉后,开始研究性能问题,比如远景低模,淡出,异步解码等。 之后是glsl 和 flsl, 实际上 shader 是一个很有用的技术,不只在3D. 在2D游戏中同样可以使用 pixel bender 的 shader 对2D 进行真实贴图,极大的释放了内存和提升效率。

发表评论

电子邮件地址不会被公开。 必填项已用*标注