![]() |
noxss (2010-04-15 10:33:14) |
.lookAt(); |
![]() |
DDM君 (2010-04-15 12:06:07) |
正解~ 但注意面的方向可能不如您所料,所以要记得修正。 |
![]() |
ericvan76 (2010-04-16 10:02:44) |
Particle |
![]() |
幻想家 (2010-04-22 15:22:18) |
谢谢~~ 谢谢上面几位大大 lootAt camera,发现所有plane全部面向一个点,我想让他们面向屏幕怎么办呢? 还有ericvan76君,别人跟我说过将位图材质赋予Particle则可以面向屏幕,这个是什么原理呢? |
![]() |
noxss (2010-04-22 23:19:15) |
Particle是不错的方法~! 原理应该是粒子单是根据空间坐标缩放发大小而已吧。 不用粒子也可以,先求camera的方向(moveForware里的算法),乘以-1得反方向。计算物体朝向跟这个反方向的夹角(lookAt里有,单个平面就干脆用面的法线)。然后叉乘物体方向跟摄像机反方向得旋转轴,最后物体.transform.rotate(轴,角度);即可。。。 |
![]() |
幻想家 (2010-04-23 12:46:51) |
谢谢noxss,我明白了 去研究研究 哈哈~~~ |
![]() |
doo (2010-04-23 15:11:35) |
还可以用 rlcalrotation 与 rotation 的关系来进行反方向旋转使plane正向屏幕. 如: container.rotationY +=1; //容器作Y轴旋转 for(var i:int=0; i planes[i].localRotationY = container.rotationY; //正向屏幕 } |
![]() |
doo (2010-04-23 15:16:58) |
更正上面代码 container.rotationY +=1; //容器作Y轴旋转 for(var i:int=0; i planes[i].localRotationY = container.rotationY; //正向屏幕 } (ps:怪事~~~为什么提交,代码会少了一段呢 - -!!!) |
![]() |
doo (2010-04-23 15:19:09) |
额~~~ - -!!!!! for (var i:int=0; i 小于 count; ++i) ~~~~~~ 原来是不能用小于符号 .. |
![]() |
DDM君 (2010-04-27 11:36:16) |
哈哈,抱歉抱歉,这里是可以直接写html的,所以会把有些大于小于里面的代码=__= |
|
|