flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:所剩的问题:怎么样使得在场景中建立的MC能在3D模型的上方?

所剩的问题:怎么样使得在场景中建立的MC能在3D模型的上方?
xiaoyanggao (2009-07-18 15:28:27)

3D模型的交互性和贴图问题已经基本解决,不过还有个小问题要解决,希望DDM君能够指点指点,我在场景中建了个MC,在特殊条件下会跟随鼠标,但是在移动过程中3D模型会把MC的视线挡住,有没有什么办法,能够使得MC始终处于模型上方,以免被模型挡住视线?


flash 3d 研究所 xiaoyanggao
(2009-07-19 13:33:25)
这个是我现在目前为止仅剩的小问题,请大家帮帮忙能解决吧,呵呵

flash 3d 研究所 DDM君
(2009-07-19 21:58:07)
把整个三维场景放在一个layer里,layer实际上可以看成一个sprite,所以可以用swap,来互换sprite的深度。

ps:希望能分享一下3D模型的交互性和贴图问题的解决办法等等^_^





flash 3d 研究所 DDM君
(2009-07-19 22:02:02)
swapChildrenAt()
用这个方法,具体用法能在flash帮助文档中查询到。

flash 3d 研究所 crazyhan
(2009-07-20 10:05:08)
DDM说的是种方法。

我先前也问过跟楼主一样的问题。

后来我找了个懒办法解决的,就是把3D物件做成个MC,拖到场景里放在最底层,然后添加新层,在新层上再加MC……

flash 3d 研究所 xiaoyanggao
(2009-07-20 10:47:57)
谢谢DDM君,虽然我不是用这个方法解决的,因为MC是2D的,我没有用Scene3D来addChild,而直接用stage来加MC,它直接就把这个MC放到最上面了,目前在设计上还存在破面问题,希望能有什么简单的操作方法解决,ViewportLayer分层排列无效,现在正在考虑有效的方法

flash 3d 研究所 DDM君
(2009-07-20 12:23:00)
你们两说的其实是同一个方法啦,呵呵呵^V^

破面就是烦啊,但确是没什么办法根治。我们也是很头痛,是有把美工环节抓好。

flash 3d 研究所 crazyhan
(2009-07-20 12:46:28)
呵,小羊羔的解决方法和我一样

我当时是想要在用户按下鼠标后有提示的MC出现,让用户知道当前的物件是可以旋转的。

破面真是无解的方法,只能尽可能的减少了。

现在主要是试着将面数多加一些,可是模型的大小和资源的消耗直线上升……

flash 3d 研究所 xiaoyanggao
(2009-07-20 13:30:36)
破面的问题在我的项目里已经有所改善了,我的那个底面是个BOX,BOX上面的棱角会把之上的管道模型发生破面现象,我把BOX去掉了,换成6个面的Plane来代替BOX,还好最上面的Plane不会和管道发生破面现象,至于和旁边的墙面发生破面关系就不大了,重要信息全在管道上,其余的无所谓,呵呵

flash 3d 研究所 DDM君
(2009-07-21 11:29:34)
对,尽可能不要用用太大的面和物体。当然把大面分小,效率也是直线下降的。
羊羔君的解决办法不错。做事也很有拼劲,多多加油。

ps:我那天重温了ps上的《天诛1》(一忍者游戏),那破面可真是严重到暴,小时候竟然没有注意。玩家真是变得越来越挑剔了啊看来,哈哈哈。

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了