Flash關(guān)于游戲制作研究之在場景中移動(一)_Flash教程
推薦:獲得動畫在網(wǎng)絡(luò)上地址的小技巧這是一個(gè)很實(shí)用的方法,假如你不當(dāng)心你的影片被大家下載的話,在你的flash里面做一個(gè)按鈕,并在按鈕上加入如下腳本:on(release){getURL(_root._url,_blank
場景是游戲中的一個(gè)重要元素,非凡對于RPG游戲來說場景的數(shù)量就更多了,所以現(xiàn)在我為一些想做游戲的入門新手來講解一下,游戲中的角色是如何在場景中實(shí)現(xiàn)移動的。今天我們要講的是以游戲角色為中心的場景移動方式。以游戲角色為中心的場景移動方式就是:除了到達(dá)場景的盡頭之外,游戲角色始終在場景的中心的移動方式�,F(xiàn)在我們也可分開來考慮問題了,我們可以分為:在未達(dá)到場景盡頭和已到達(dá)場景盡頭兩種情況。在未到達(dá)場景盡頭時(shí),游戲角色是在場景的中心位置的,已到達(dá)場景盡頭時(shí)是游戲的角色逐漸向盡頭靠攏的動作。還要進(jìn)行說明的一點(diǎn)是,在很多種情況中都是由視覺產(chǎn)生的錯覺,很多人以為是角色的移動造成場景的移動,所以把注重力集中在角色中,其實(shí)在編寫在場景移動的注重力應(yīng)該集中在場景上,當(dāng)按下方向鍵時(shí)場景就開始移動,使我們誤認(rèn)為是角色在移動了。所以我們要分析出最本質(zhì)的東西才能讓我們事半功倍,好接下來我們就開始說說如何制作吧...
首先我們找來一幅圖片并將它導(dǎo)入到Flash中。然后新建一個(gè)MC,把圖片拖進(jìn)去并讓它和原點(diǎn)對齊,此步的目的是為了我們?nèi)蘸缶幊痰姆奖愣龅�。而這一個(gè)MC就是我們的場景了。接著我們把這個(gè)MC拖到主場景并取名為map。接著我們再新建一個(gè)MC,這個(gè)用來表示游戲中的角色,我們隨便畫一個(gè)圓點(diǎn)給它。我們把這個(gè)MC也拖進(jìn)場景取名為CurPoint。接下來我們開始編寫腳本,點(diǎn)擊主場景第一幀,寫下如下代碼:
//以角色為中心的場景移動//角色移動的速度
var speed:Number = 3;
this.onEnterFrame = function() {
if (Key.isDown(Key.UP)) {
if (map._y>=0) {
//達(dá)到上邊界
map._y = 0;
curPoint._y -= speed;
} else {
//未到達(dá)上邊界,地圖下移
if (curPoint._y>=Stage.height/2) {
curPoint._y -= speed;
} else {
map._y = speed;
}
}
}
if (Key.isDown(Key.DOWN)) {
if (map._y<=-(map._height-Stage.height)) {
//達(dá)到下邊界
map._y = -(map._height-Stage.height);
curPoint._y = speed;
} else {
//未到達(dá)下邊界,地圖上移
if (curPoint._y<=Stage.height/2) {
curPoint._y = speed;
} else {
map._y -= speed;
}
}
}
if (Key.isDown(Key.LEFT)) {
if (map._x>=0) {
map._x = 0;
curPoint._x -= speed;
} else {
if (curPoint._x>=Stage.width/2) {
curPoint._x -= speed;
} else {
map._x = speed;
}
}
}
if (Key.isDown(Key.RIGHT)) {
if (map._x<=-(map._width-Stage.width)) {
map._x = -(map._width-Stage.width);
curPoint._x = speed;
} else {
if (curPoint._x<=Stage.width/2) {
curPoint._x = speed;
} else {
map._x -= speed;
}
}
}
};
分享:用Flash打造壯闊的碧海藍(lán)天精美動畫感謝模板無憂合作伙伴中國教程網(wǎng)提供本出色教程。效果:海浪源文件下載:點(diǎn)擊這里下載源文件海浪聲音下載:點(diǎn)擊這里下載源文件一、按CtrlF8新建一個(gè)圖
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash關(guān)于游戲制作研究之在場景中移動(一)
。