作者jones86723 (jones)
看板Flash
標題[心得] FLASH 3D的原理與實作
時間Fri May 30 11:21:07 2008
最近網路有很多3D的API可以用,例如PV3D之類的
但是我覺得學程式的人還是得把3d的基礎搞懂會比較好
FLASH其實他就是2d的東西,硬要說他要變成3d的東西
其實只不過是把2d的東西把它歪七扭八組在一起讓USER視覺上很像3d
http://www.bitscn.com/school/Flash/case/200609/59056.html
這是大陸網站的基礎教學,要懂他還是要先懂幾個3角函數
2d轉3d的差別在哪裡,就是多了個Z軸.....
說穿了就是你的眼睛到螢幕的距離,再從螢幕到物件的距離,
但是螢幕明明就是平面的啊,所以物件就會把它"縮小",讓人誤以為很遠的感覺
所以就要計算他的比例,再把物件等比例縮小
例如
mc1._xscale=mc._xscale*ratio(比例);
mc1._yscale=mc._yscale*ratio;
這是我自己做的小遊戲,雖然沒有什麼選轉表單之類的,但是他是用公式
讓他有遠近的感覺喔
http://www.roomi.com.tw/obj/swf/minigame/minigame.php?load_target=excavator
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.59.128
2F:推 aquarianboy:我也有個類似的,但是根本沒3D :) 而且呆呆的 05/30 13:00
3F:→ lin884006:會在flash上應用 基本上是為了行動用戶的線上遊戲開發 06/01 04:43
4F:→ lin884006:不見得沒有用喔 而且確實貼圖各方面都可以和使用者互動 06/01 04:43
5F:→ lin884006:adobe也確實在他的各種軟體上加入了許多3D的概念 06/01 04:44
6F:→ lin884006:例如AE的消失點 在各種軟體上都可以使用 快速達到3D空間 06/01 04:45
7F:→ lin884006:模擬~對於製作多媒體平台效果更好~adobe自己都推薦大 06/01 04:45
8F:→ lin884006:家用在網頁上 06/01 04:46
9F:→ lin884006:如果只有遠近差別和Z軸~基本上也只能是2.5D 06/01 04:47
10F:→ lin884006:我以前大學教授就認為應該要讓人能和各種細節互動 06/01 04:47
11F:→ lin884006:例如車輛,我要拆我就能點一個按鈕整台拆開看細部的東西 06/01 04:47
12F:→ lin884006:這是非3D無法呈現的 將3D輸出在網路上最好的平台我認為 06/01 04:48
13F:→ lin884006:就是Flash 06/01 04:48
14F:→ afat0929:原PO的排版令人不敢恭維 06/01 04:57
15F:→ afat0929:你的那個小遊戲也完全稱不上3D不知道你要表達什麼 06/01 05:01
16F:推 Jerrynet:樓上好嗆喔,來做一個給大家開開眼界吧 06/01 08:59
17F:→ lin884006:afat是我同事-.- 06/01 09:18
18F:→ Jerrynet:難怪那麼嗆,感情不錯喔XD 06/01 10:45
19F:推 cjcat2266:朋友互嗆人以前還是表明身分比較好~避免誤會 :) 06/01 17:19
20F:→ jones86723:cj大...我可以躲你後面嗎 06/04 02:01
21F:→ cjcat2266:我會放屁喔 06/04 13:19