TGE学习笔记07 - 脚本控制动画
生活随笔
收集整理的這篇文章主要介紹了
TGE学习笔记07 - 脚本控制动画
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
設(shè)想這樣一個(gè)場(chǎng)景,開車飛馳在公路上,突然發(fā)現(xiàn)前方有一個(gè)木箱,這時(shí)避讓已經(jīng)來不及,只見汽車撞上木箱,木箱被撞碎飛出。
我們要做這樣的場(chǎng)景,至少有兩個(gè)工作要做,
1.汽車撞上木箱時(shí),需要播放木箱撞碎的動(dòng)畫;
2.動(dòng)畫播放結(jié)束后,需要?jiǎng)h除。
以下是非常簡(jiǎn)單的腳本:
?1datablock?StaticShapeData(Box01)
?2{
?3????category?=?"Box";
?4????shapeFile?=?"~/data/Box/Box01.dts";
?5};
?6
?7function?Box01::onCollision(%this,?%obj,?%col)
?8{
?9????echo(?"Box01::onCollision"?);
10????%obj.playThread(0,?"bomb");
11}
12
13function?Box01::onEndSequence(%this,%obj,%slot)
14{
15???echo("Sequence?Done!");
16???%obj.stopThread(%slot);
17???%obj.delete();
18}
加上以上代碼,測(cè)試一下,木箱被撞碎飛出,任務(wù)完成。
等等,。。。,發(fā)現(xiàn)新的問題,木箱確實(shí)飛出,但是汽車停下來了。
原來,當(dāng)汽車碰上木箱后,因?yàn)榕鲎捕鴾p速了,
這與常識(shí)有點(diǎn)差別,應(yīng)該木箱撞飛,而汽車因?yàn)橘|(zhì)量較大繼續(xù)前進(jìn)。
這時(shí)我們是多么想念物理引擎啊,對(duì)于沒有物理引擎的小型游戲,我們只好用笨辦法了。
萬能的Trigger要登場(chǎng)了。
我們將木箱模型的碰撞體去掉,取而代之的是放上一個(gè)Trigger,
當(dāng)汽車進(jìn)入Trigger時(shí),我們播放動(dòng)畫,動(dòng)畫播放結(jié)束被刪除。
同時(shí),對(duì)汽車的速度做一個(gè)衰減,比如扣除10%,這個(gè)值就隨你來定了。
我們要做這樣的場(chǎng)景,至少有兩個(gè)工作要做,
1.汽車撞上木箱時(shí),需要播放木箱撞碎的動(dòng)畫;
2.動(dòng)畫播放結(jié)束后,需要?jiǎng)h除。
以下是非常簡(jiǎn)單的腳本:
?1datablock?StaticShapeData(Box01)
?2{
?3????category?=?"Box";
?4????shapeFile?=?"~/data/Box/Box01.dts";
?5};
?6
?7function?Box01::onCollision(%this,?%obj,?%col)
?8{
?9????echo(?"Box01::onCollision"?);
10????%obj.playThread(0,?"bomb");
11}
12
13function?Box01::onEndSequence(%this,%obj,%slot)
14{
15???echo("Sequence?Done!");
16???%obj.stopThread(%slot);
17???%obj.delete();
18}
加上以上代碼,測(cè)試一下,木箱被撞碎飛出,任務(wù)完成。
等等,。。。,發(fā)現(xiàn)新的問題,木箱確實(shí)飛出,但是汽車停下來了。
原來,當(dāng)汽車碰上木箱后,因?yàn)榕鲎捕鴾p速了,
這與常識(shí)有點(diǎn)差別,應(yīng)該木箱撞飛,而汽車因?yàn)橘|(zhì)量較大繼續(xù)前進(jìn)。
這時(shí)我們是多么想念物理引擎啊,對(duì)于沒有物理引擎的小型游戲,我們只好用笨辦法了。
萬能的Trigger要登場(chǎng)了。
我們將木箱模型的碰撞體去掉,取而代之的是放上一個(gè)Trigger,
當(dāng)汽車進(jìn)入Trigger時(shí),我們播放動(dòng)畫,動(dòng)畫播放結(jié)束被刪除。
同時(shí),對(duì)汽車的速度做一個(gè)衰減,比如扣除10%,這個(gè)值就隨你來定了。
轉(zhuǎn)載于:https://www.cnblogs.com/gamesacer/archive/2008/03/27/1124715.html
總結(jié)
以上是生活随笔為你收集整理的TGE学习笔记07 - 脚本控制动画的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript中的翻转器
- 下一篇: 3月28日,晴