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





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:拙问:能否用键盘上的方向键控制Camera走动?

拙问:能否用键盘上的方向键控制Camera走动?
风语者 (2009-07-17 10:32:37)

鄙人道行浅,自己小试了一下,不成,望高人指点!


flash 3d 研究所 hiddenshark
(2009-07-18 10:11:33)
可以,加keyboard响应事件。

flash 3d 研究所 DDM君
(2009-07-18 11:42:32)
您二维的时候会不会用制作键盘的移动呢?道理完全相同呢。

flash 3d 研究所
(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;
            }
  }
但是运行后没有反应啊。
可否帮我解答一下,谢谢。

flash 3d 研究所 DDM君
(2009-07-19 22:07:46)
哦,这是不行的,因为我们的RoomCube里camera和场景的位置始终是固定的,所以您以为没有办法控制。

您从教程一开始的话,就能看出你的代码实际上是可以控制的。

flash 3d 研究所 风语者
(2009-07-20 09:36:55)
我也觉得我的代码没什么问题,呵呵,再去研究研究,谢谢DDM君

flash 3d 研究所 DDM君
(2009-07-20 12:21:41)
呵呵,代码没有问题的。你自己建个场景试试就知道了,不要用RoomCube是专门给照片的内部转转用的。

flash 3d 研究所 风语者
(2009-07-23 16:05:49)
DDM君
我把代码复制到《超简易papervision3D基础 第五篇 ViewportLayer分层排列》里,也没什么反应,看不到因为camera移动而产生的效果。
是不是CAMERA没有X,Y的属性?


flash 3d 研究所 xiaoyanggao
(2009-07-23 17:49:02)
camera在3D里确实有X,Y,Z属性,有没有忘记设定camera.lookAT(三维物体) 的属性,还有在定义的时候有没有参数定义错误,多去试试总会有结果的

flash 3d 研究所 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:请自己从最开始学习嘛,不要再随便抓一个例子来改拉,我们会困扰的嘛~~呵呵




flash 3d 研究所 风语者
(2009-07-24 14:29:33)
我自己也觉得我的问题很低级啊,呵呵
我现在要做一个立方体场景,在里面贴图,然后控制CAMERA走动观察,因为有点急,所以一直想套用你们的例子

flash 3d 研究所 DDM君
(2009-07-24 17:30:08)
这个很简单的,要显示内部,直接写
物体.scale=-1;

就可以了,其他的都是第一,二篇教程的内容。

flash 3d 研究所 风语者
(2009-07-24 19:03:45)
谢谢DDM君,我刚接触flash和AS3,所以往往捉襟见肘。
很多漂亮的3D效果让我很有动力继续学,希望慢慢的我也会有自己的看法和见解。

flash 3d 研究所 DDM君
(2009-07-25 10:32:20)
哈哈 加油加油哦!

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

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

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

(目前需登陆方可发表)


不想添加了