![]() |
hiddenshark (2009-07-18 10:11:33) |
可以,加keyboard响应事件。 |
![]() |
DDM君 (2009-07-18 11:42:32) |
您二维的时候会不会用制作键盘的移动呢?道理完全相同呢。 |
![]() |
(2009-07-19 20:31:16) |
二维会的啊。 我在《第十二篇 用研究所RoomCube功能制作'全景观察器》 的源代码里加了 public function keyevt(event:KeyboardEvent):void{ addEventListener(KeyboardEvent.KEY_DOWN,keyevt); switch(event.keyCode){ case 87: camera.y-=10; break; case 83: camera.y+=10; break; case 65: camera.x-=10; break; case 68: camera.x+=10; break; default: break; } } 但是运行后没有反应啊。 可否帮我解答一下,谢谢。 |
![]() |
DDM君 (2009-07-19 22:07:46) |
哦,这是不行的,因为我们的RoomCube里camera和场景的位置始终是固定的,所以您以为没有办法控制。 您从教程一开始的话,就能看出你的代码实际上是可以控制的。 |
![]() |
风语者 (2009-07-20 09:36:55) |
我也觉得我的代码没什么问题,呵呵,再去研究研究,谢谢DDM君 |
![]() |
DDM君 (2009-07-20 12:21:41) |
呵呵,代码没有问题的。你自己建个场景试试就知道了,不要用RoomCube是专门给照片的内部转转用的。 |
![]() |
风语者 (2009-07-23 16:05:49) |
DDM君 我把代码复制到《超简易papervision3D基础 第五篇 ViewportLayer分层排列》里,也没什么反应,看不到因为camera移动而产生的效果。 是不是CAMERA没有X,Y的属性? |
![]() |
xiaoyanggao (2009-07-23 17:49:02) |
camera在3D里确实有X,Y,Z属性,有没有忘记设定camera.lookAT(三维物体) 的属性,还有在定义的时候有没有参数定义错误,多去试试总会有结果的 |
![]() |
DDM君 (2009-07-24 09:54:17) |
为什么风语老是那么倒霉用到我们刚好会reset摄像机的例子? 你用的那个例子里面不是有这一句嘛 camera.orbitY(plane,1,500,100); 这一句每帧会重设摄像机的位置,使其自动旋转,当然怎么控制,x,y,z都无效啦~~如小羊羔君说讲,camera也是一个DisplayObject3D,x,y,z,moveForward,moveBackwad都和一般物体是一样的啊。 ps:请自己从最开始学习嘛,不要再随便抓一个例子来改拉,我们会困扰的嘛~~呵呵 |
![]() |
风语者 (2009-07-24 14:29:33) |
我自己也觉得我的问题很低级啊,呵呵 我现在要做一个立方体场景,在里面贴图,然后控制CAMERA走动观察,因为有点急,所以一直想套用你们的例子 |
![]() |
DDM君 (2009-07-24 17:30:08) |
这个很简单的,要显示内部,直接写 物体.scale=-1; 就可以了,其他的都是第一,二篇教程的内容。 |
![]() |
风语者 (2009-07-24 19:03:45) |
谢谢DDM君,我刚接触flash和AS3,所以往往捉襟见肘。 很多漂亮的3D效果让我很有动力继续学,希望慢慢的我也会有自己的看法和见解。 |
![]() |
DDM君 (2009-07-25 10:32:20) |
哈哈 加油加油哦! |
|
|