![]() |
hunter_xsy (2009-03-03 15:33:09) |
另外: “研究所FlabCamera3D功能制作摄像机平滑移动”这篇教程我进不去 |
![]() |
fur3 (2009-03-03 15:33:54) |
如果用研究所的FlabCamera3D的话,想办法调整第二个参数: 参数二:最后停留在离目标物体多远的距离,是一个Number,默认为700 可以试试把玩这个参数来控制推进推远。 FlabCamera3D具体参数介绍 http://www.flab3d.com/tutorial.php?top=t20flabcamera3d |
![]() |
fur3 (2009-03-03 15:36:09) |
进...进不去?怎么这样,进不去就不可能在这里发帖了啊=A= 原理解释: FlabCamera3D目前比Camera3D多加了两个功能:. tweenTo()和.resetToZero() 平常自己多多把玩一下这些参数就了解具体的意义了,别怕麻烦。 . tweenTo(): 平滑移动/旋转到指定的目标物体,接受5个参数 参数一:要移动到的目标物体,是一个DisplayObject3D 参数二:最后停留在离目标物体多远的距离,是一个Number,默认为700 参数三:移动过渡用时多少秒,是个Number,代表秒(不是毫秒),默认为2秒 参数四:是不是需要旋转摄像机,是一个布尔变量,默认为‘是’ 参数五:没图形学基础的朋友可以无视,slerp插值,是一个Number,默认为0.2 .resetToZero():可把摄像机移动回0,0,0原点,不需要参数。 申明FlabCamera3D和声明Camera3D一摸一样。接受5个参数,前1个参数常用。 参数一:fov视场,视场是由zoom和focus三角计算而来的一个综合值,表示视野的广度。默认为60,自己调整一下玩玩就理解了。 后面的参数为制作大场景节约资源而使用的摄像机clipping,不懂clipping的概念可以无视。 |
![]() |
hunter_xsy (2009-03-03 21:42:12) |
感谢fur3君的指点,通过改变camera.tweenTo(plane,500)的第二个参数确实能够基本实现我想要的效果,但在这里我想再问下能否取得camera.tweenTo()第二个参数的当前值,我想给当前值加个递增或递减的变量。 stage.focus=this; stage.addEventListener(MouseEvent.MOUSE_WHEEL,onMouseWheelHandler); function onMouseWheelHandler(_evt:MouseEvent):void { if (_evt.delta > 0) { camera.tweenTo(plane,当前值-50); } else { camera.tweenTo(plane,当前值+50); } } |
![]() |
fur3 (2009-03-03 22:52:52) |
嗯。。。。如果不想等我们下载更新包的时候改,就进到FlabCamera3D里面把distance(好像记的是)这个变量改成public,应该就可以直接调用了 |
![]() |
fur3 (2009-03-03 22:54:42) |
还有就是设置一个虚拟物体(空DisplayObject3d),靠tweenTo这个物体的前后变化也可以控制摄像机 |
![]() |
hunter_xsy (2009-03-04 11:41:34) |
恩 第2个方法简单实用,谢谢fur3君 |
![]() |
fur3 (2009-03-04 12:14:14) |
呵呵,没事没事~ |
![]() |
caihua (2009-06-28 19:04:43) |
确实是这样,可能是网站php程序不好,有些页面进不去 |
![]() |
DDM君 (2009-06-28 20:06:26) |
目前觉得应该是CSS的问题,用IE7或着FIreFox即可浏览。 |
|
|