![]() |
xiaoyanggao (2009-07-19 13:33:25) |
这个是我现在目前为止仅剩的小问题,请大家帮帮忙能解决吧,呵呵 |
![]() |
DDM君 (2009-07-19 21:58:07) |
把整个三维场景放在一个layer里,layer实际上可以看成一个sprite,所以可以用swap,来互换sprite的深度。 ps:希望能分享一下3D模型的交互性和贴图问题的解决办法等等^_^ |
![]() |
DDM君 (2009-07-19 22:02:02) |
swapChildrenAt() 用这个方法,具体用法能在flash帮助文档中查询到。 |
![]() |
crazyhan (2009-07-20 10:05:08) |
DDM说的是种方法。 我先前也问过跟楼主一样的问题。 后来我找了个懒办法解决的,就是把3D物件做成个MC,拖到场景里放在最底层,然后添加新层,在新层上再加MC…… |
![]() |
xiaoyanggao (2009-07-20 10:47:57) |
谢谢DDM君,虽然我不是用这个方法解决的,因为MC是2D的,我没有用Scene3D来addChild,而直接用stage来加MC,它直接就把这个MC放到最上面了,目前在设计上还存在破面问题,希望能有什么简单的操作方法解决,ViewportLayer分层排列无效,现在正在考虑有效的方法 |
![]() |
DDM君 (2009-07-20 12:23:00) |
你们两说的其实是同一个方法啦,呵呵呵^V^ 破面就是烦啊,但确是没什么办法根治。我们也是很头痛,是有把美工环节抓好。 |
![]() |
crazyhan (2009-07-20 12:46:28) |
呵,小羊羔的解决方法和我一样 我当时是想要在用户按下鼠标后有提示的MC出现,让用户知道当前的物件是可以旋转的。 破面真是无解的方法,只能尽可能的减少了。 现在主要是试着将面数多加一些,可是模型的大小和资源的消耗直线上升…… |
![]() |
xiaoyanggao (2009-07-20 13:30:36) |
破面的问题在我的项目里已经有所改善了,我的那个底面是个BOX,BOX上面的棱角会把之上的管道模型发生破面现象,我把BOX去掉了,换成6个面的Plane来代替BOX,还好最上面的Plane不会和管道发生破面现象,至于和旁边的墙面发生破面关系就不大了,重要信息全在管道上,其余的无所谓,呵呵 |
![]() |
DDM君 (2009-07-21 11:29:34) |
对,尽可能不要用用太大的面和物体。当然把大面分小,效率也是直线下降的。 羊羔君的解决办法不错。做事也很有拼劲,多多加油。 ps:我那天重温了ps上的《天诛1》(一忍者游戏),那破面可真是严重到暴,小时候竟然没有注意。玩家真是变得越来越挑剔了啊看来,哈哈哈。 |
|
|