锘??xml version="1.0" encoding="utf-8" standalone="yes"?>曰韩精品一区二区,国产欧美日韩在线播放,久久久噜噜噜久久中文字幕色伊伊http://m.shnenglu.com/Husiwa/category/15242.htmlzh-cnThu, 18 Nov 2010 00:03:44 GMTThu, 18 Nov 2010 00:03:44 GMT60monodevelop 鍛戒護緋葷粺http://m.shnenglu.com/Husiwa/archive/2010/11/11/133310.htmlHusiwaHusiwaThu, 11 Nov 2010 06:45:00 GMThttp://m.shnenglu.com/Husiwa/archive/2010/11/11/133310.htmlhttp://m.shnenglu.com/Husiwa/comments/133310.htmlhttp://m.shnenglu.com/Husiwa/archive/2010/11/11/133310.html#Feedback0http://m.shnenglu.com/Husiwa/comments/commentRss/133310.htmlhttp://m.shnenglu.com/Husiwa/services/trackbacks/133310.htmlhttp://monodevelop.com/Developers/Articles/The_Command_System#Menus_and_Toolbars
鍛戒護緋葷粺
鏈枃闃愯堪浜哅onodevelop鍛戒護緋葷粺鐨勫伐浣滄満鍒朵互鍙婂紑鍙戣呭浣曞埄鐢ㄨ繖浜涗紭鍔挎潵鍐欒嚜宸辯殑鎻掍歡銆?/p>

1銆傚熀鏈蹇?/strong>
鍦ㄩ槓榪癕onodevelop鍛戒護緋葷粺鐨勫伐浣滄満鍒朵箣鍓嶏紝鎴戜滑鍏堣浜嗚В涓や歡浜?br>鍛戒護鍜屼嬌鐢ㄨ繖浜涘懡浠ょ殑鑿滃崟鍜屽伐鍏鋒潯鏄垎寮瀹氫箟鐨?br>鍛戒護鐨勬墽琛屾槸鍙栧喅浜庝笂涓嬫枃鐨勶紝姣斿璇翠綘鍦ㄦ枃鏈紪杈戝櫒涓皟鐢╠elete鍜屽湪宸ョ▼鐩綍鏍戜腑璋冪敤delete铏界劧閮?/p>

鏄悓涓鏉″懡浠わ紝浣嗘槸鎵ц緇撴灉鍗存槸涓嶄竴鏍風殑銆?br>2銆傚懡浠ゅ畾涔?/strong>
鍛戒護閮芥槸瑕佸畾涔夊湪"/MonoDevelop/Ide/Commands" 榪欎釜鎵╁睍鐐逛笅闈紝濡備笅錛?br>

<Command id = "MonoDevelop.Ide.Commands.ProjectCommands.Run"
    defaultHandler 
= "MonoDevelop.Ide.Commands.RunHandler"
    icon 
= "gtk-execute"
    shortcut 
= "F5"
    description 
= "Run"
    _label 
= "Run" />


id:鍛戒護鐨勬爣璇嗭紝娉ㄦ剰錛氳繖涓猧d涓瀹氳鍜屽凡瀛樺湪鐨勬灇涓劇被鍨嬬殑鍏ㄥ悕錛堝寘鎷懡鍚嶇┖闂達級淇濇寔涓鑷淬傝繖涓灇涓?/p>

綾誨瀷浼氳鐢ㄦ潵紜畾鎵ц閭d釜鍏蜂綋鐨勫懡浠ゃ?/p>

defaultHandler:鏄敤鏉ユ爣璇嗘墽琛屽綋鍓嶄笂涓嬫枃涓粯璁ょ殑鍛戒護綾?/p>

icon錛氬湪宸ュ叿鏉″拰鑿滃崟鏍忎腑鏄劇ず鐨勫浘鏍?/p>

_lable: 鍦ㄨ彍鍗曟爮涓婃樉紺虹殑鏂囨湰

description:鏄劇ず鍦╰ooltip涓婄殑鏂囧瓧錛堝彲閫夛級

shortcut: 鍛戒護鐨勫揩鎹烽敭

Toggle 鍛戒護
鏄敤鏉ュ湪涓繪枃鏈梺杈規樉紺轟竴涓槸鍚﹁Е鍙戠姸鎬佺殑鍛戒護錛屼互鍙婃樉紺哄伐鍏鋒爮鏄惁嬋媧葷殑鏍囪瘑銆傝繖浜涘懡浠ょ敤check

鏉ユ爣璇嗐傚涓嬶細

<Command id = "MonoDevelop.Ide.Commands.ProjectCommands.IncludeInBuild"
  type 
= "check"
 _label 
= "Build" />

 

濡傛灉鏈夊涓猼oggle鍛戒護鐩鎬簰鎺掓枼錛岄偅涔堜綘鍙互鐢╮adio綾誨瀷鏉ユ爣璇嗐?br>Custom commands 鑷畾涔夊懡浠?br>鑷畾涔夊懡浠ょ敤鏉ュ睍紺哄湪鑿滃崟鍜屽伐鍏鋒爮涓婄殑鑷畾涔夌殑灝忕獥浣撱傚鏋滆浣跨敤瀹冿紝鍏堝皢type灞炴ц緗負custom鐒?/p>

鍚庡湪widget鏍囩涓寚瀹氱浉搴旂殑灝忕獥浣撶被銆傚涓嬶細

<Command id = "MonoDevelop.Ide.Commands.ProjectCommands.ConfigurationSelector"
    type 
= "custom"
    widget 
= "MonoDevelop.Ide.Gui.ConfigurationComboBox"
    _label 
= "Active Configuration" />

 

Command Arrays 鍛戒護緇?br>鍛戒護緇勬槸鐢ㄦ潵瀹炵幇鑿滃崟鏍忎腑鐨勯夋嫨鍒楄〃銆?br>

<Command id = "MonoDevelop.Ide.Commands.WindowCommands.OpenWindowList"
    defaultHandler 
= "MonoDevelop.Ide.Commands.OpenWindowListHandler"
    type
="radio|array"
    _label 
= "Window List" />


娉ㄦ剰錛歛rray鍜宑heck鍙互鍚屾椂浣跨敤錛屼篃鍙互鍜宺adio涓璧蜂嬌鐢ㄣ備竴鑸潵璇達紝鍛戒護緇勭敤鏉ュ姩鎬佺殑鍦ㄨ彍鍗曞拰宸?/p>

鍏鋒爮涓婁駭鐢熷懡浠ゃ?br>

<Command id = "MonoDevelop.Ide.Commands.FileCommands.RecentFileList"
     defaultHandler 
= "MonoDevelop.Ide.Commands.RecentFileListHandler"
     type
="array"
     _label 
= "Recent Files" />

 


3銆傝彍鍗曞拰宸ュ叿鏉?/strong>

Menus and Toolbars 鑿滃崟鏍忓拰宸ュ叿鏉?br>鑿滃崟鏍忓拰宸ュ叿鏉$敤鐩稿悓鐨勬柟寮忔潵瀹氫箟銆侷DE鎻愪緵浜嗗緢澶氭墿灞曠偣鏉ュ畾涔変富鑿滃崟錛屼富宸ュ叿鏉★紝濡備笅錛?/p>

CommandItem

Creates an item that will invoke the command identified by the id attribute. If the command

is actually a command array, it will create an item for each element in the command array.

SeparatorItem

ItemSet
鍒涘緩涓涓猧tem鐨勫瓧欏硅彍鍗曪紝瀹冩湁涓や釜灞炴label鍜宨con
鐢ㄥ湪宸ュ叿鏍忎笂錛岄偅灝辨槸涓嬫媺寮忕殑

LinkItem
鍒涘緩鎵撳紑緗戠粶榪炴帴鐨勫叆鍙?br>Creates a menu or toolbar entry that opens a web page in the default web browser. For

example:

 

<LinkItem id = "MonoDevelop" _label = "MonoDevelop" link = "http://www.monodevelop.com" />

 

4銆傛墽琛屽懡浠?/strong>

鎵ц鍛戒護
鐗㈣錛氬懡浠ょ殑鎵ц鍜屽懡浠ょ殑涓婁笅鏂囨伅鎭浉鍏?br>閭d粈涔堟槸涓婁笅鏂囧憿錛熶笂涓嬫枃灝辨槸鎷ユ湁鐒︾偣鐨勭獥浣擄紝褰撶劍鐐規敼鍙樼殑鏃跺欙紝涓婁笅鏂囦篃闅忎箣鑰屽彉銆傚懡浠ら泦灝辮窡鐫

鍙樹負鍙敤鎴栬呬笉鍙敤銆?br>榪欐剰鍛寵繖鎴戜滑姣忎竴涓獥浣撳畾涔夊懡浠ゆ墽琛岀被浜嗗悧錛熼潪涔燂紝姣忎釜widget閮芥湁涓涓猚ommand dispathcroute.dang

褰撹皟鐢ㄤ竴涓懡浠ょ殑鏃跺欙紝濡傛灉鍏鋒湁鐒︾偣鐨剋idget娌℃湁handler錛岄偅涔堝畠灝變細浼犻掔粰route涓婄殑涓嬩竴涓璞★紝

涔熷氨鏄埗widget
濡備笅鍥炬墍紺猴細

閫氬父錛宑ommand routes浼氭寜鐓т笅闈㈣繖涓『搴忔潵瀵繪壘錛?br>*鎷ユ湁鐒︾偣鐨剋idget
*鐖秝idget錛岀洿鍒皉oot widget
*鍏ㄥ眬command Handler錛屼嬌鐢ㄨ繖涓潵娉ㄥ唽錛欼de.CommandServices.RegisterGlobalHandler(object)
*default handler錛氬氨鏄厤緗枃浠朵腑鐨刣efaulterHandler

Implementing command handlers瀹炵幇

 

[CommandHandler (FileCommands.Save)]
protected void OnSaveFile ()
{
     
// Do the save
}

 

FileCommands.Save鏄敤鏉ユ爣璁板懡浠ょ殑鏋氫婦鍊?/p>

Managing Command Status 鏇存敼鍛戒護鐘舵?br>鎵撳紑monodevelop錛屾柊寤轟竴涓枃浠訛紝鍙戠幇delete鏄鐢ㄧ殑錛岃緭鍏ヤ竴浜涘瓧錛屽彂鐜板畠鍙敤鐢ㄤ簡錛岀偣涓浜涗換鍔″垪

琛紝鍙戠幇瀹冨張涓嶅彲浠ョ敤浜嗐傝繖鏄庝箞鍋氬埌鐨勫憿錛?br>鎴戜滑鍏堣鐞嗚В涓浠朵簨:鍛戒護緋葷粺浼氳嚜鍔ㄧ鐢ㄤ笉鏄command route涓婄殑鍛戒護.榪欐槸鍦ㄧ劍鐐瑰彂鐢熸敼鍙樼殑鏃跺欏彂

鐢熺殑銆?br>濡傛灉鍛戒護鐨勭姸鎬佷緷闄勪簬搴旂敤鍐呴儴鐨勯昏緫緇撴瀯錛屽彲鐢ㄥ皢瀹冨姞鍏ュ埌涓涓壒孌婄殑Command Update Handler銆?/p>

 

[CommandUpdateHandler (FileCommands.Save)]
protected void OnUpdateSaveFile (CommandInfo info)
{
    IViewContent content 
= window.ActiveViewContent as IViewContent;
    info.Enabled 
= content.IsDirty;
}

 

榪欐潯鍛戒護浼氬湪鍛戒護緋葷粺鎯寵鐭ラ亾鍛戒護鐨勭姸鎬佺殑鏃跺欒皟鐢ㄣ傛瘮濡傝鑿滃崟鍛戒護錛屽綋鑿滃崟瑕佹樉紺虹殑鏃跺欏氨璋冪敤錛?/p>

宸ュ叿鏍忔槸鍛ㄦ湡鎬х殑璋冪敤銆?/p>

鍥犱負鍛戒護鏇存柊鍜屽懡浠ゆ槸涓浣撶殑錛屾墍浠ユ洿鏂扮殑鏂規硶瑕佸拰鎵ц鐨勬柟娉曞湪涓璧峰啓銆?/p>

鍦╟ommand update handler 涓紝浣犲彲浠ヤ嬌鐢╟ommandinfo瀵硅薄鏉ユ敼鍙樺璞$殑鐘舵併備絾騫朵笉闄愪簬姝わ紝浣犲彲浠?/p>

鏀瑰彉command鐨勬墍鏈夊睘鎬э紝姣斿璇存弿榪版枃瀛楋紝鍙鎬х瓑絳夈?/p>

Array command handlers

The default command handler

Startup Extension Path
榪欎釜鐗規畩鐨刢ommandhandler浼氬湪monodevelop鍚姩鐨勬椂鍊欒皟鐢ㄧ殑錛屼綘闇瑕佸仛涓や歡浜嬨?br>棣栧厛錛屽皢浣犵殑class 姣斿璇磎yhandler鍔犲叆鍒板惎鍔ㄧ殑鎵╁睍鐐癸紝淇敼MonoDevelop.Ide.addin.xml 鏂囦歡鍍忚繖

鏍鳳細

<Extension path = "/MonoDevelop/Ide/StartupHandlers">
  
<Class class = "MyHandler"/>
</Extension>


鎺ヤ笅鏉ワ紝瀹屾垚榪欎釜綾葷殑瀹炵幇

class MyHandler: CommandHandler
{
  
protected override void Run ()
  
{
    Console.Out.WriteLine(
"Hello World!");
  }
  
}

 

 

 



Husiwa 2010-11-11 14:45 鍙戣〃璇勮
]]>
Orx-鏁欑▼--7鐗規晥--涔濆ぉ淇鐗?/title><link>http://m.shnenglu.com/Husiwa/archive/2010/07/07/119534.html</link><dc:creator>Husiwa</dc:creator><author>Husiwa</author><pubDate>Wed, 07 Jul 2010 00:58:00 GMT</pubDate><guid>http://m.shnenglu.com/Husiwa/archive/2010/07/07/119534.html</guid><wfw:comment>http://m.shnenglu.com/Husiwa/comments/119534.html</wfw:comment><comments>http://m.shnenglu.com/Husiwa/archive/2010/07/07/119534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Husiwa/comments/commentRss/119534.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Husiwa/services/trackbacks/119534.html</trackback:ping><description><![CDATA[ <h2><a id="緇艱堪" name="緇艱堪">緇艱堪</a></h2> <div id="hvzpftn" class="level2"> <p>鍙傜湅鍓嶉潰鐨勬暀紼?a class="wikilink1" title="cn:orx:tutorials:main" ><font color="#009900">鍩虹</font></a>,<a class="wikilink1" title="cn:orx:tutorials:object" ><font color="#009900"> 瀵硅薄鍒涘緩</font></a>,<a class="wikilink2" title="cn:orx:tutorials:clock" rel="nofollow"><font color="#ff3300"> 鏃墮挓</font></a> , <a class="wikilink2" title="cn:orx:tutorials:frame" rel="nofollow"><font color="#ff3300">妗嗘灦灞傛緇撴瀯</font></a>錛?<a class="wikilink1" title="cn:orx:tutorials:anim" ><font color="#009900">鍔ㄧ敾</font></a>錛?a class="wikilink1" title="cn:orx:tutorials:viewport" ><font color="#009900"> 瑙嗗彛涓庢憚鍍忔満</font></a>錛屽拰 <a class="wikilink2" title="cn:orx:tutorials:sound" rel="nofollow"><font color="#ff3300">澹伴煶涓庨煶涔?</font></a>銆?br>榪欑瘒鏁欑▼浠嬬粛浜嗕粈涔堟槸鐗規晥浠ュ強濡備綍鍒涘緩瀹冧滑<br>鐗規晥鏄皢鏇茬嚎鍙婂叾緇勫悎鑰屾垚鐨勪竴緇勬暟鎹紙姝e雞綰褲佷笁瑙掑瀷杈廣佺煩褰㈡垨鑰呯嚎鎬э級錛屽簲鐢ㄥ湪涓嶅悓綾誨瀷鐨勫弬鏁頒腑銆傚錛氱緝鏀俱佹棆杞佷綅緗侀熷害銆侀鑹茬瓑銆?br></p> <p>鐗規晥鍦ㄩ厤緗枃浠朵腑璁劇疆錛屼粎浠呭彧闇瑕佷竴琛屼唬鐮佸氨鍙互鍦ㄥ璞′笂浣跨敤榪欎簺鐗規晥銆?br>鍙互鏈夋渶澶?鏉′換鎰忕被鍨嬬殑鏇茬嚎緇勫悎鍦ㄤ竴璧峰艦鎴愪竴涓壒鏁堛?br>鍦ㄥ悓涓鏃墮棿錛屽彲浠ユ湁鏈澶?涓壒鏁堝簲鐢ㄤ簬鍚屼竴涓璞′笂闈€?br></p> <p>鐗規晥鍙互浣跨敤緇濆鍊兼垨鑰呯浉瀵瑰鹼紝榪欏彇鍐充簬閰嶇疆鏂囦歡涓瑼bsolute鏍囩銆?br>鎺у埗鏇茬嚎鐨勫懆鏈熴佺浉浣嶃佸拰鎸箙閮芥槸鍏佽鐨勩?br>瀵逛簬浣嶇疆鍜岄熷害鐗規晥鏉ヨ錛岃緭鍑哄煎彲浠ヤ嬌鐢ㄥ璞$殑鏂瑰悜 鍜?鎴?緙╂斁鍊鹼紝浠ョ浉瀵規柟寮忓簲鐢ㄤ簬瀵硅薄鐩墠鐨勭姸鎬併?br></p> <p>榪欎篃灝卞厑璁告垜浠垱閫犳瀬鍏舵媺椋庣殑瑙嗚鐗規晥銆?</p> <p>闄ら潪鐗規晥宸茬粡緙撳瓨鍦ㄥ唴瀛樹腑錛屽惁鍒欑壒鏁堝弬鏁板叏閮ㄥ湪閰嶇疆鏂囦歡涓繘琛岃皟鏁達紝騫朵笖浣跨敤閫鏍奸敭鏉ュ嵆鏃墮噸杞姐?(cf.閫氳繃 <code>KeepInCache</code> 灞炴ф潵瀹炵幇鍐呭瓨鐨勭紦瀛?.<br>姣斿璇達細浣犱笉鑳借皟鏁存鍦ㄨ繍琛岀殑寰幆鐗規晥錛屽洜涓轟粬宸茬粡鍦ㄩ粯璁ょ殑閰嶇疆鏂囦歡涓畾涔夊ソ浜嗐傚湪榪欎釜嫻嬭瘯紼嬪簭榪愯鐨勬椂鍊欙紝鎵鏈夊叾瀹冪殑鐗規晥鑳藉琚洿鏂般?br></p> <p>閫氬父璇存潵錛岄殢鏈哄肩殑浣跨敤鍙互緇欑壒鏁堝甫鏉ユ洿澶氱殑鍙樺寲銆?br>姣斿, 鏅冨姩鏂瑰紡鐨勭緝鏀撅紙the wobble scale), 甯﹂鑹茬殑闂厜(the flash color) 鍜?鏀誨嚮寮忕殑縐誨姩(the “attack” move) 絳夌壒鏁堝氨浣跨敤浜嗗皯閲忕殑闅忔満鍊? </p> <p>灝卞儚鏄劇ず浜嬩歡涓鏍鳳紝鎴戜滑涔熷彲浠ユ敞鍐岀壒鏁堢殑寮濮嬫挱鏀懼拰鍋滄鐨勪簨浠躲傚洜涓哄驚鐜椂闂存槸姘歌繙涓嶄細鍋滀笅鏉ョ殑錛屾墍浠ュ搴旂殑鍋滄浜嬩歡(<code>orxFX_EVENT_STOP</code>)姘歌繙涓嶄細鍙戠敓. 鎴戜滑涔熶細綆鍗曠殑浠嬬粛涓涓嬪浣曚竴浜涗釜鎬ф暟鎹紙浠呬粎鍖呭惈涓涓竷灝斿肩殑緇撴瀯錛夋坊鍔犲埌orxOBJECT涓?sup><a class="fn_top" id="fnt__1" name="fnt__1"><font color="#436976">1)</font></a></sup><br>鍦ㄤ簨浠剁殑鍥炶皟鍑芥暟涓紝鎴戜滑閫氳繃瀹冿紝鍦ㄧ壒鏁堝紑濮嬬殑鏃跺欎負瀵硅薄鍔犻攣錛屽湪緇撴潫鐨勬椂鍊欒В閿併?br>鎴戜滑浣跨敤閿佹槸涓轟簡璁﹕oldier(澹叺)鍦ㄥ悓涓鏃跺埢鍙湁涓涓壒鏁堝湪鍙戞尌浣滅敤銆?br>鎶婅繖浜涗笢瑗垮啓鍦ㄨ繖閲岋紝浠呬粎鍏鋒湁鏁欒偛鎰忎箟銆?sup><a class="fn_top" id="fnt__2" name="fnt__2"><font color="#436976">2)</font></a></sup> </p> </div> <h2><a id="璇︾粏鍐呭" name="璇︾粏鍐呭">璇︾粏鍐呭</a></h2> <div id="hvzpftn" class="level2"> <p>閫氬父錛屾垜浠厛杞藉叆閰嶇疆鏂囦歡錛屽垱寤轟竴涓椂閽燂紝鐒跺悗娉ㄥ唽鏇存柊鍑芥暟錛屾渶鍚庯紝鍒涘緩鎴戜滑鐨勫+鍏靛拰鐩掑瓙瀵硅薄銆傝鍦?a class="wikilink1" title="cn:orx:tutorials:main" ><font color="#009900">涔嬮棿鐨勬暀紼?/font></a>涓幏鍙栨洿澶氫俊鎭?. </p> <p>鐒跺悗錛屾垜浠敞鍐岃緭鍏ュ拰鐗規晥浜嬩歡 </p> <pre class="code c">orxEvent_AddHandler<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxEVENT_TYPE_FX<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> EventHandler<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font> orxEvent_AddHandler<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxEVENT_TYPE_INPUT<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> EventHandler<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font></pre> <p>澶у鍙互鐪嬪埌錛屽湪榪欎袱涓簨浠朵腑錛屾垜浠嬌鐢ㄤ簡鍚屼竴涓洖璋冨嚱鏁幫紙EventHandler錛? </p> <p>鐜板湪鎴戜滑榪呴熺殑鎵竴鐪艱嚜宸辯殑“瀵硅薄”鏁版嵁緇撴瀯銆?</p> <pre class="code c"><span id="hvzpftn" class="kw4"><font color="#993333">typedef</font></span> <span id="hvzpftn" class="kw4"><font color="#993333">struct</font></span> MyObject <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxBOOL bLock<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> MyObject<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span></pre> <p>鎺ヤ笅鏉ワ紝鐪嬬湅濡備綍鐢?orxObject_SetUserData()灝嗗畠緇戝畾鍒皊oldier涓?</p> <pre class="code c">MyObject <span id="hvzpftn" class="sy0"><font color="#66cc66">*</font></span>pstMyObject<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   pstMyObject <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> orxMemory_Allocate<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="kw4"><font color="#993333">sizeof</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>MyObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">,</span></font> orxMEMORY_TYPE_MAIN<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font> pstMyObject<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>bLock <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> orxFALSE<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   orxObject_SetUserData<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstSoldier<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> pstMyObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font></pre> <p>鐜板湪鐪嬬湅濡備綍鍦║pdate鍑芥暟涓嬌鐢ㄧ壒鏁?</p> <pre class="code c">orxSTRING zSelectedFX<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxInput_IsActive<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"SelectWobble"</font></span><font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> zSelectedFX <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> <span id="hvzpftn" class="st0"><font color="#ff0000">"WobbleFX"</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">else</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxInput_IsActive<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"SelectCircle"</font></span><font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> zSelectedFX <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> <span id="hvzpftn" class="st0"><font color="#ff0000">"CircleFX"</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span>   <span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>...<span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span>   <span id="hvzpftn" class="co1"><em><font color="#808080">// Soldier not locked?</font></em></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><font color="#66cc66"><span id="hvzpftn" class="br0">(</span><span id="hvzpftn" class="sy0">!</span><span id="hvzpftn" class="br0">(</span><span id="hvzpftn" class="br0">(</span></font>MyObject <font color="#66cc66"><span id="hvzpftn" class="sy0">*</span><span id="hvzpftn" class="br0">)</span></font>orxObject_GetUserData<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstSoldier<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">-></span></font>bLock<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxInput_IsActive<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"ApplyFX"</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">&&</font></span> orxInput_HasNewStatus<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"ApplyFX"</font></span><font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxObject_AddFX<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstSoldier<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> zSelectedFX<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span></pre> <p>鍙互鐪嬪埌錛屾垜浠氳繃orxObject_GetUserData()榪欎釜鍑芥暟寰楀埌浜嗘垜浠兂瑕佺殑鏁版嵁錛屽悜solder閲屾坊鍔犵壒鏁堢殑鏂規硶璺熸坊鍔犲0闊崇殑鏂規硶濡傚嚭涓杈欙紝鐢ㄧ殑閮芥槸榪欎釜鍑芥暟orxObject_AddFX()銆?</p> <p>鎺ヤ笅鏉ワ紝鐪嬬湅EventHandler榪欎釜鍑芥暟 </p> <p>棣栧厛鏄緭鍏ユ柟闈紝榪欓噷鍙睍紺轟簡姣忔杈撳叆鏃跺摢涓寜閿浣跨敤浜嗐?</p> <pre class="code c"><span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>eType <span id="hvzpftn" class="sy0"><font color="#66cc66">==</font></span> orxEVENT_TYPE_INPUT<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>eID <span id="hvzpftn" class="sy0"><font color="#66cc66">==</font></span> orxINPUT_EVENT_ON<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxINPUT_EVENT_PAYLOAD <span id="hvzpftn" class="sy0"><font color="#66cc66">*</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   pstPayload <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>orxINPUT_EVENT_PAYLOAD <font color="#66cc66"><span id="hvzpftn" class="sy0">*</span><span id="hvzpftn" class="br0">)</span></font>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeType<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">1</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">!=</font></span> orxINPUT_TYPE_NONE<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxLOG<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"[%s] triggered by '%s' + '%s'."</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>zInputName<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> orxInput_GetBindingName<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeType<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>0<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="sy0">,</span></font> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeID<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>0<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">,</span></font> orxInput_GetBindingName<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeType<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>1<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="sy0">,</span></font> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeID<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>1<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">else</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxLOG<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"[%s] triggered by '%s'."</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>zInputName<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> orxInput_GetBindingName<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeType<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>0<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="sy0">,</span></font> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>aeID<span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span>0<font color="#66cc66"><span id="hvzpftn" class="br0">]</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span></pre> <p>姝e浣犳墍瑙侊紝鎴戜滑閫氳繃鎸変笅鐨勬槸涓涓崟閿繕鏄竴涓粍鍚堥敭鏉ュ垽鏂睍紺轟笉鍚岀殑淇℃伅銆?</p> <p>鎴戜滑浠呬嬌鐢ㄤ簡涓や釜棣栨杈撳叆鐐癸紝鍥犱負鎴戜滑鐭ラ亾錛屾垜浠殑閰嶇疆鏂囦歡涓病鏈夎秴榪囦袱涓殑緇勫悎閿傚敖綆rx鏀寔鏈澶氬洓涓粍鍚堥敭鏉ュ仛涓轟竴涓崟閿?</p> <p>orxInput_GetBindingName() 鍑芥暟緇欎簡鎴戜滑涓涓緭鍏ョ殑鏂囧瓧鏄劇ず銆?</p> <p>娉ㄦ剰錛氳繖浜涘悕縐板湪閰嶇疆鏂囦歡涓篃緇戝畾鍒頒簡瀵瑰簲鐨勬寜閿笂闈€?</p> <p>鐜板湪鏉ョ湅涓嬪浣曞鐞嗚繖涓簨浠?</p> <pre class="code c"><span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>eType <span id="hvzpftn" class="sy0"><font color="#66cc66">==</font></span> orxEVENT_TYPE_FX<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> orxFX_EVENT_PAYLOAD <span id="hvzpftn" class="sy0"><font color="#66cc66">*</font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> orxOBJECT <span id="hvzpftn" class="sy0"><font color="#66cc66">*</font></span>pstObject<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   pstPayload <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> _pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> pstObject <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> orxOBJECT<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>hRecipient<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font>   <span id="hvzpftn" class="kw1"><font color="#b1b100">switch</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>_pstEvent<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>eID<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> <span id="hvzpftn" class="kw1"><font color="#b1b100">case</font></span> orxFX_EVENT_START<span id="hvzpftn" class="sy0"><font color="#66cc66">:</font></span> orxLOG<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"FX <%s>@<%s> has started!"</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>zFXName<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> orxObject_GetName<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font>   <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject <span id="hvzpftn" class="sy0"><font color="#66cc66">==</font></span> pstSoldier<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> <span id="hvzpftn" class="co1"><em><font color="#808080">// Locks it</font></em></span> <font color="#66cc66"><span id="hvzpftn" class="br0">(</span><span id="hvzpftn" class="br0">(</span></font>MyObject <font color="#66cc66"><span id="hvzpftn" class="sy0">*</span><span id="hvzpftn" class="br0">)</span></font>orxObject_GetUserData<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">-></span></font>bLock <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> orxTRUE<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="kw2"><strong>break</strong></span><span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span>   <span id="hvzpftn" class="kw1"><font color="#b1b100">case</font></span> orxSOUND_EVENT_STOP<span id="hvzpftn" class="sy0"><font color="#66cc66">:</font></span> orxLOG<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="st0"><font color="#ff0000">"FX <%s>@<%s> has stoped!"</font></span><span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> pstPayload<span id="hvzpftn" class="sy0"><font color="#66cc66">-></font></span>zFXName<span id="hvzpftn" class="sy0"><font color="#66cc66">,</font></span> orxObject_GetName<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">;</span></font>   <span id="hvzpftn" class="kw1"><font color="#b1b100">if</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject <span id="hvzpftn" class="sy0"><font color="#66cc66">==</font></span> pstSoldier<span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">{</font></span> <span id="hvzpftn" class="co1"><em><font color="#808080">// Unlocks it</font></em></span> <font color="#66cc66"><span id="hvzpftn" class="br0">(</span><span id="hvzpftn" class="br0">(</span></font>MyObject <font color="#66cc66"><span id="hvzpftn" class="sy0">*</span><span id="hvzpftn" class="br0">)</span></font>orxObject_GetUserData<span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span>pstObject<font color="#66cc66"><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="br0">)</span><span id="hvzpftn" class="sy0">-></span></font>bLock <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span> orxFALSE<span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="kw2"><strong>break</strong></span><span id="hvzpftn" class="sy0"><font color="#66cc66">;</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span> <span id="hvzpftn" class="br0"><font color="#66cc66">}</font></span></pre> <p>鍦╯oldier涓婄殑鍔ㄧ敾寮濮嬬殑鏃跺欙紝鎴戜滑鐢ㄨ嚜宸辯殑鏁版嵁緇撴瀯鏉ラ攣瀹氬畠錛岀浉搴旂殑錛屽仠姝㈢殑鏃跺欒В閿併?</p> <p>鐪嬪畬浜嗕唬鐮侀儴鍒嗭紝鎴戜滑鍐嶅幓鐪嬬湅閰嶇疆鏂囦歡銆?</p> <p>棣栧厛鐪嬩釜綆鍗曠殑鐗規晥 錛氱洅瀛愪笂鏃嬭漿鐨勭壒鏁堛?</p> <pre class="code ini"><span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">RotateLoopFX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">SlotList</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> Rotate</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Loop</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> true</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">Rotate</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Type</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> rotation</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 2.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Curve</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> sine</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Pow</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 2.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 360</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">Box</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">FXList</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> RotateLoopFX</font></span></pre> <p>鐪嬪埌浜嗗惂錛岀壒鏁堟槸鍦ㄥ畠鍒涘緩涔嬪垵鐩存帴搴旂敤鍦ㄧ洅瀵硅薄涓婇潰鐨勶紝鑰屼笉鏄湪浠g爜涓?</p> <p>RotateLoopFX鍖呭惈浠呭寘鍚竴涓椂闂存錛圧otate錛夊茍涓斾竴鐩村驚鐜紙attribute Loop錛?</p> <p>鐒跺悗瀹氫箟Rotates鏃墮棿孌點傛椂闂寸殑鍗曚綅閮芥槸縐掞紝瑙掑害鐨勫崟浣嶉兘鏄害銆?</p> <p>瀹氫箟榪欎釜鏃嬭漿鍔ㄧ敾鐨勬椂鍊欙紝鎴戜滑浣跨敤浜嗕竴涓寮︽洸綰匡紝璁╀粬姣忎袱縐掓棆杞?60搴︺?</p> <p>涓嬮潰鐪嬩笅鎴戜滑鐨勬憞鎽嗙壒鏁堛?</p> <pre class="code ini"><span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">WobbleFX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">SlotList</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> Wobble</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">Wobble</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Type</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> scale</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 1.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Period</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.2</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Curve</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> sine</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Amplification</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">2.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">2.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span><font color="#0000ff"> ~ </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">6.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">6.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span></pre> <p>鎴戜滑淇敼浜唖cale灞炴э紝騫惰祴浜堝畠涓涓?code>StartValue</code>錛堝紑濮嬪鹼級鍜?code>EndValue</code>錛堢粨鏉熷鹼級銆?br>浠栦滑閮芥槸鐢ㄥ悜閲忔潵琛ㄧず鐨勶紝濡傛灉涓嶆兂浣跨敤浠諱綍<a class="urlextern" title="http://baike.baidu.com/view/26056.htm?fr=ala0_1_1" rel="nofollow"><font color="#436976">鍚勫悜寮傛?/font></a>鐨勫鹼紙璇戣呮敞錛氫笓涓氬悕璇?a class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/anisotropic" ><font color="#436976">anisotropic(鍚勫悜寮傛?</font></a>鍘葷煡閬撶‘鍒囨剰鎬濓級鐨勮瘽錛屼篃鍙槸浣跨敤float綾誨瀷鏉ヨ〃紺恒?br>铏界劧鐪嬭搗鏉ユ垜浠鍦ㄤ嬌鐢ㄤ竴涓?a class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/isotropic" ><font color="#436976">isotropic(鍚勫悜鍚屾э級</font></a><sup><a class="fn_top" id="fnt__3" name="fnt__3"><font color="#436976">3)</font></a></sup>鐨勫鹼紝榪欎釜<code>EndValue</code>涔熶笉榪囨槸涓涓殢鏈哄箋?br></p> <p>涔熷氨鏄錛屽畠鐨刋鍜孻閮ㄥ垎鍙兘鏄畬鍏ㄧ粺緇熺殑闅忔満鍊鹼紒 </p> <p>闄ゆ涔嬪錛屾垜浠嬌鐢ㄤ簡涓涓畝鍗曠殑鍛ㄦ湡涓?.2 縐掔殑姝e雞鏇茬嚎錛屽畠灝嗕細鎾斁1縐掗挓銆?</p> <p>鐪嬪埌浜嗗惂錛屾垜浠皢Amplification錛堝騫咃級 鐨勫艱涓?錛岃繖灝辨槸璇達紝闅忕潃鏃墮棿鐨勬帹榪涳紝鏇茬嚎鐨勬尟騫呬細閫愭笎鍙樹綆銆傛敞鎰忥細榛樿鐨凙mplification鏄?錛岃〃紺轟笉闅忔椂闂村彉鍖栵紝淇濇寔紼沖畾錛屽綋鍊煎ぇ浜?鏃訛紝鎸箙灝變細鍔犲ぇ錛涘綋鍊煎皬浜?鏃訛紝鎸箙灝變細鍑忓皯銆?</p> <p>鐪嬬湅鍦嗘槸濡備綍榪愬姩鐨勩?</p> <pre class="code ini"><span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">CircleFX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">SlotList</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> CircleX#CircleY</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">KeepInCache</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> true</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">CircleX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Type</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> position</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 1.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Curve</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> sine</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><font color="#0000ff">-</font><span id="hvzpftn" class="nu0"><font color="#cc66cc">50.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">UseOrientation</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> true</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">UseScale</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> true</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">CircleY@CircleX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Phase</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.25</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">StartValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><font color="#0000ff">, -</font><span id="hvzpftn" class="nu0"><font color="#cc66cc">25.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">25.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">0.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span></pre> <p>Here we need to use 2 slots that affects the position so as to be able to have a circle motion.<br>The first slot, <code>CircleX</code>, will apply a sine curve on the X component of our object's position.<br>The second slot, <code>CircleY</code>, will apply the same curve (with a different amplitude) on its Y component.<br></p> <p>鎴戜滑浣跨敤涓や釜鏃墮棿孌墊潵鎺у埗瀹冪殑浣嶇疆錛岃繖鏍鋒墠鑳藉仛鍑轟竴涓渾褰㈢殑榪愬姩銆傜涓涓椂闂存鏄疌ircleX錛屼粬灝嗕細搴旂敤鍦ㄥ璞$殑X杞村悜鐨勬尟騫呫傜浜屼釜鏃墮棿孌礐ircleY,浼氫駭鐢熶竴涓悓鏍峰箙搴︾殑浣滅敤鏁堟灉鍦╕杞翠笂銆?</p> <p>濡傛灉鎴戜滑涓嶆洿鏀笴ircleY鐨勭浉浣嶏紝鏄笉浼氬彂鐢熷渾褰㈢殑榪愬姩銆?</p> <p>鐜板湪鍋囪涓涓寮︽洸綰匡紝鍦ㄥ垵濮嬪?<code>StartValue</code>)鏄浉浣?錛屽噯澶囧鍔?</p> <p>鍦ㄧ浉浣?銆?5鐨勬椂鍊欙紝鍒拌揪涓棿鐐癸紝灝嗕細緇х畫澧炲姞 </p> <p>鍦ㄧ浉浣?.5鐨勬椂鍊欙紝鍒拌揪鏈楂樺?<code>EndValue</code>)錛屽噯澶囦笅闄?</p> <p>鍦ㄧ浉浣?.75鐨勬椂鍊欙紝鍥炲埌涓棿鐐癸紝緇х畫涓嬮檷 </p> <p>鍦ㄧ浉浣?.0鐨勬椂鍊欙紝灝辮窡鐩鎬綅0錛?code>StartValue</code>錛夋槸涓鏍風殑浜?</p> <p>娉ㄦ剰錛氳繖孌墊弿榪版寮︽洸綰跨殑宸ヤ綔榪囩▼涔熷悓鏍烽傜敤浜庝笁瑙掑艦錛屼絾鏄嵈涓嶉傜敤浜庣嚎褰€?</p> <p>鎴戜滑灝嗙暐榪囧ぇ澶氭暟鍏朵粬鐨勭壒鏁堬紝鍥犱負閭i噷娌℃湁浠涔堟垜浠笉鐭ラ亾鐨勬柊鐭ヨ瘑浜嗐?</p> <p>浣嗘槸鎴戜滑榪樻槸瑕佽繀閫熺殑鐪嬩竴鐪肩炕杞殑鐗規晥錛屼粬灝嗕細鍚戞垜浠睍紺哄浣曠炕杞竴涓璞°傚氨鍍廝aper Mario Wii<sup><a class="fn_top" id="fnt__4" name="fnt__4"><font color="#436976">4)</font></a></sup>鐨勯鏍? </p> <pre class="code ini"><span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">FlipFX</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">SlotList</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> Flip</font></span>   <span id="hvzpftn" class="re0"><span id="hvzpftn" class="br0"><font color="#66cc66">[</font></span><font color="#0000ff">Flip@Wobble</font><span id="hvzpftn" class="br0"><font color="#66cc66">]</font></span></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndTime</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 0.5</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Period</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 1.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">Amplification</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> 1.0</font></span> <span id="hvzpftn" class="re1"><font color="#0000ff">EndValue</font></span> <span id="hvzpftn" class="sy0"><font color="#66cc66">=</font></span><span id="hvzpftn" class="re2"><font color="#0000ff"> </font><span id="hvzpftn" class="br0"><font color="#66cc66">(</font></span><font color="#0000ff">-</font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><font color="#0000ff">, </font><span id="hvzpftn" class="nu0"><font color="#cc66cc">1.0</font></span><span id="hvzpftn" class="br0"><font color="#66cc66">)</font></span></span></pre> <p>鐪嬪埌浜嗗惂錛屾垜浠緢綆鍗曠殑浣跨敤璐熷煎畬鎴愪簡榪欎釜鏁堟灉! <img class="middle" alt="=)" src="http://orx-project.org/wiki/lib/images/smileys/icon_smile2.gif"><br>鍚屾椂涔熸敞鎰忓埌錛屾垜浠粰<code>Period</code>(鍛ㄦ湡)璁句簡涓涓槑紜殑鍊箋?br>鎴戜滑閫変簡涓涓袱鍊嶄簬瀹氫箟鐨勬寮︽洸綰跨殑<code>Period</code>錛岃繖鏍鋒垜浠氨鍙嬌鐢ㄤ簡姝e雞鏇茬嚎鐨勪笂鍗囩殑閭d竴鍗娿傚悓鏃訛紝鎴戜滑涔熷皢<code>Amplification</code>鏀瑰洖浜?銆傦紙鍦?#8221;“Wobble”“涓璁句負0錛?</p> </div> <h2><a id="璧勬簮" name="璧勬簮">璧勬簮</a></h2> <div id="hvzpftn" class="level2"> <p>婧愪唬鐮? <a class="urlextern" title="https://orx.svn.sourceforge.net/svnroot/orx/trunk/tutorial/src/07_FX/07_FX.c" rel="nofollow"><font color="#800080">07_FX.c</font></a> </p> <p>閰嶇疆鏂囦歡: <a class="urlextern" title="https://orx.svn.sourceforge.net/svnroot/orx/trunk/tutorial/bin/07_FX.ini" rel="nofollow"><font color="#800080">07_FX.ini</font></a> </p> </div> <div id="hvzpftn" class="footnotes"> <div id="hvzpftn" class="fn"><sup><a class="fn_bot" id="fn__1" name="fn__1"><strong><font color="#436976">1)</font></strong></a></sup> 涔濆ぉ娉細榪欓噷浣滆呮湁鐐圭┛瓚婁簡錛岄渶瑕佺湅涓嬮潰鐨勪緥瀛愭墠鑳芥噦錛屼綔鑰呭畾涔変簡涓涓粎鍖呭惈涓涓狟ool鍊肩殑緇撴瀯MyObject錛岃繖閲岀殑鎷彿錛屼綔鑰呮墦鍦ㄤ簡orxOBJECT鍚庨潰錛屾垜璐硅В浜哊涔咃紝鍏跺疄搴旇淇グ涓ф暟鎹紝鎵浠ヤ釜浜鴻皟鏁翠簡涓涓嬨?/div> <div id="hvzpftn" class="fn"><sup><a class="fn_bot" id="fn__2" name="fn__2"><strong><font color="#436976">2)</font></strong></a></sup> 涔濆ぉ娉細鏈潵涓涓璞″彲浠ュ悓鏃舵湁4涓壒鏁堝彂鐢燂紝榪欓噷浣滆呬粎浠呮槸鍛婅瘔浣犳庝箞浣跨敤“涓ф暟鎹?#8221;鎵嶈繖鏍峰仛鐨勶紝鎵浠ヨ浠呬粎鍏鋒湁鏁欒偛鎰忎箟銆?/div> <div id="hvzpftn" class="fn"><sup><a class="fn_bot" id="fn__3" name="fn__3"><strong><font color="#436976">3)</font></strong></a></sup> Z鍊間笉褰卞搷2D鍏冪礌</div> <div id="hvzpftn" class="fn"><sup><a class="fn_bot" id="fn__4" name="fn__4"><strong><font color="#436976">4)</font></strong></a></sup> 涔濆ぉ娉細Wii涓婄殑<a class="interwiki iw_wp" title="http://en.wikipedia.org/wiki/Paper Mario" ><font color="#436976">綰哥墖椹噷濂?/font></a>鏄釜寰堝嚭鍚嶇殑娓告垙錛屼綔鑰呯殑鎰忔濆氨鏄繖閲岀殑flip鎻忚堪鐨勫氨鏄偅涓父鎴忛噷闈㈢殑椋庢牸鍜屾晥鏋?/div> </div><img src ="http://m.shnenglu.com/Husiwa/aggbug/119534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Husiwa/" target="_blank">Husiwa</a> 2010-07-07 08:58 <a href="http://m.shnenglu.com/Husiwa/archive/2010/07/07/119534.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Orx鏁欑▼--7-鐗規晥http://m.shnenglu.com/Husiwa/archive/2010/07/06/119428.htmlHusiwaHusiwaTue, 06 Jul 2010 05:27:00 GMThttp://m.shnenglu.com/Husiwa/archive/2010/07/06/119428.htmlhttp://m.shnenglu.com/Husiwa/comments/119428.htmlhttp://m.shnenglu.com/Husiwa/archive/2010/07/06/119428.html#Feedback0http://m.shnenglu.com/Husiwa/comments/commentRss/119428.htmlhttp://m.shnenglu.com/Husiwa/services/trackbacks/119428.html闃呰鍏ㄦ枃

Husiwa 2010-07-06 13:27 鍙戣〃璇勮
]]>
Orx鏁欑▼--4.鍔ㄧ敾http://m.shnenglu.com/Husiwa/archive/2010/07/05/119366.htmlHusiwaHusiwaMon, 05 Jul 2010 15:21:00 GMThttp://m.shnenglu.com/Husiwa/archive/2010/07/05/119366.htmlhttp://m.shnenglu.com/Husiwa/comments/119366.htmlhttp://m.shnenglu.com/Husiwa/archive/2010/07/05/119366.html#Feedback1http://m.shnenglu.com/Husiwa/comments/commentRss/119366.htmlhttp://m.shnenglu.com/Husiwa/services/trackbacks/119366.htmlhttp://orx-project.org/wiki/en/orx/tutorials/anim

緇艱堪

榪欑瘒鏁欑▼鍙秹鍙婁簡orx涓渶鍩烘湰鐨勫姩鐢諱嬌鐢ㄣ?br>
鏇村鍏充簬鍔ㄧ敾鐨勪笢瑗垮湪榪欓噷 鐚涘嚮鎴?

鍥懼畾涔変簡鍔ㄧ敾闂存墍鏈夊彲鑳界殑鍒囨崲鏂瑰紡銆傚姩鐢婚氳繃涓涓敮涓鐨勫瓧絎︿覆鏉ュ紩鐢ㄣ傛墍鏈夌殑鍒囨崲鍜屽姩鐢婚兘鏄氳繃閰嶇疆鏂囦歡鏉ュ垱寤虹殑銆?br>褰撲竴涓姩鐢昏璇鋒眰鐨勬椂鍊欙紝寮曟搸浼氳綆椾粠褰撳墠鍔ㄧ敾鍒拌姹傚姩鐢諱箣闂寸殑閾捐礬
濡傛灉榪欎釜閾捐礬瀛樺湪錛屽畠浼氳嚜鍔ㄦ墽琛屻傜敤鎴峰皢閫氳繃浜嬩歡琚憡鐭ュ姩鐢諱綍鏃跺紑濮嬨佸仠姝€佸垹鑺傛垨鑰呭驚鐜?br>濡傛灉鎴戜滑涓嶈兘鍏蜂綋鍒跺畾浠諱綍鐩爣鍔ㄧ敾錛屽紩鎿庡氨浼氬緢鑷劧鐨勬部鐫灞炴т腑瀹氫箟鐨勭嚎璺紙璧頒笅鍘伙級銆?br>涔熸湁涓涓柟娉曟潵瓚婅繃榪欎釜瀵昏礬榪囩▼騫朵笖榪呴熺殑鎸囧悜涓涓姩鐢匯?br>
璇︾粏鍐呭

閫氬父錛屾垜浠厛杞藉叆config file(閰嶇疆鏂囦歡)錛屽垱寤轟竴涓獀iewport,鍒涘緩涓涓猚lock(鏃墮挓)騫朵笖娉ㄥ唽Update(鏇存柊)鍑芥暟錛屾渶鍚庡垱寤轟竴涓富瀵硅薄銆?br>璇蜂粠涔嬪墠鐨勬暀紼嬩腑鑾峰緱鏇村鐨勪俊鎭?br>
鐜板湪鎴戜滑寮濮嬩粠浠g爜鍏ユ墜錛屾垜浠皢浼氫粠鏈〉鐨勫簳閮ㄧ湅鍒版暟鎹槸濡備綍緇勭粐鐨勩?br>鍦║pdate鍑芥暟涓紝褰撹緭鍏oLeft嬋媧葷殑鏃跺欎細瑙﹀彂WalkLeft鍔ㄧ敾錛汫oRight嬋媧葷殑鏃跺欎細瑙﹀彂WalkRight鍑芥暟.
褰撴病鏈夋縺媧繪佺殑杈撳叆鏃訛紝鎴戜滑浼氱Щ闄ょ洰鏍囧姩鐢伙紝璁╄繖涓浘淇濇寔涓涓嚜鐒剁殑鐘舵?br>
if(orxInput_IsActive("GoRight"))
{
  orxObject_SetTargetAnim(pstSoldier, 
"WalkRight");
}

else if(orxInput_IsActive("GoLeft"))
{
  orxObject_SetTargetAnim(pstSoldier, 
"WalkLeft");
}

else
{
  orxObject_SetTargetAnim(pstSoldier, orxNULL);
}

灝辨槸榪欐牱錛佸浣曚粠浠繪剰褰撳墠鍔ㄧ敾鍒囨崲鍒扮洰鏍囧姩鐢誨皢浼氶氳繃榪欎釜鐭㈤噺鍥炬潵璁$畻銆傚鏋滈渶瑕佸垏鎹紝浠栦滑灝嗕細鑷姩鎾斁銆?br>娉ㄦ剰錛氭湁寰堝鐨勫嚱鏁板彲浠ョ敤楂樼駭鐨勬柟娉曟潵鎺у埗鍔ㄧ敾錛屼絾鏄?9%鐨勬椂鍊欙紝榪欎袱涓嚱鏁版槸鏈甯哥敤鐨勶紙orxObject_SetCurrentAnim() 鍜?orxObject_SetTargetAnim()錛夈?br>
璁╂垜浠潵鐪嬩竴涓嬶紝鍔ㄧ敾鏄浣曢氱煡鎴戜滑鍙戠敓浜嗕粈涔堢殑錛堟瘮濡傦紝灝卞儚鍚屾璇煶涓鏍鳳級銆?br>棣栧厛錛屾垜浠鍚戝姩鐢諱簨浠舵敞鍐屽洖璋冨嚱鏁般?br>
orxEvent_AddHandler(orxEVENT_TYPE_ANIM, EventHandler);

濂戒簡錛佽鎴戜滑鐪嬩笅鐜板湪鍙互鍋氫粈涔堜簡銆?br>鎴戜滑璇存垜浠兂瑕佹墦鍗板嚭瀵硅薄涓摢涓姩鐢昏鎾斁銆佸仠姝€佸壀鍒囨垨鑰呭驚鐜傞渶瑕佸啓涓涓嬬殑鍥炶皟鍑芥暟銆?br>
orxSTATUS orxFASTCALL EventHandler(const orxEVENT *_pstEvent)
{
orxANIM_EVENT_PAYLOAD 
*pstPayload;
 
pstPayload 
= (orxANIM_EVENT_PAYLOAD *)_pstEvent->pstPayload;
 
switch(_pstEvent->eID)
{
  
case orxANIM_EVENT_START:
    orxLOG(
"Animation <%s>@<%s> has started!", pstPayload->zAnimName, orxObject_GetName(orxOBJECT(_pstEvent->hRecipient)));
    
break;
 
  
case orxANIM_EVENT_STOP:
    orxLOG(
"Animation <%s>@<%s> has stoped!", pstPayload->zAnimName, orxObject_GetName(orxOBJECT(_pstEvent->hRecipient)));
    
break;
 
  
case orxANIM_EVENT_CUT:
    orxLOG(
"Animation <%s>@<%s> has been cut!", pstPayload->zAnimName, orxObject_GetName(orxOBJECT(_pstEvent->hRecipient)));
    
break;
 
  
case orxANIM_EVENT_LOOP:
    orxLOG(
"Animation <%s>@<%s> has looped!", pstPayload->zAnimName, orxObject_GetName(orxOBJECT(_pstEvent->hRecipient)));
    
break;
  }

 
  
return orxSTATUS_SUCCESS;
}

鍏堝緱鍒頒簡浜嬩歡鐨刾ayload鎸囬拡錛屽洜涓烘垜浠彧鏄湪榪欓噷浼犻掑姩鐢諱簨浠訛紝鎵浠ユ垜浠彲浠ュ畨鍏ㄧ殑灝唒ayload 杞寲涓簅rxANIM_EVENT_PAYLOAD綾誨瀷錛屽畠鍦?orxAnim.h涓畾涔夈?br>濡傛灉鎴戜滑鍦ㄤ笉鍚岀殑浜嬩歡錛堣瘧鑰呮敞錛氬師鏂囨槸even 鏍規嵁涓婁笅鏂囨帹鏂槸浣滆呮嫾鍐欓敊璇級綾誨瀷涓皟鐢ㄤ簡鍚屼竴涓洖璋冨嚱鏁幫紝鎴戜滑棣栧厛灝嗕細鏌ョ湅鏄惁寰楀埌浜嗕竴涓姩鐢諱簨浠訛紝鍙互榪欐牱鍋氾細

if(_pstEvent->eType == orxEVENT_TYPE_ANIM)

鏈鍚庯紝浜嬩歡鎺ユ敹鑰?_pstEvent→hRecipient)閫氬父鏄挱鏀懼姩鐢葷殑閭d釜瀵硅薄銆傚皢鍏剁敤瀹弌rxOBJECT()鏉ヨ漿鍖栦負orOBJECT綾誨瀷鐨勫璞°?br>
鐜板湪璁╂垜浠潵鐪嬩竴鐪兼暟鎹柟闈㈢殑涓滆タ鍚с?br>棣栧厛錛屾垜浠渶瑕佸畾涔変竴涓姩鐢婚泦錛屽畠灝嗕細鍖呭惈鎸囧畾瀵硅薄鐨勫姩鐢葷殑鏁翠釜鐭㈤噺鍥俱?br>鍔ㄧ敾闆嗗湪涓嶄細鍐嶅唴瀛樹腑閲嶅錛屽茍涓斿畠涓庣煝閲忓浘鐩稿搴旂殑澶氭湁鍔ㄧ敾鍜岄摼璺?br>鍦ㄤ笂闈㈣繖涓緥瀛愪腑錛屾垜浠張4涓姩鐢誨拰10鏉″彲浠ョ敤鏉ュ垏鎹㈢殑閾捐礬銆?br>
[AnimSet]
AnimationList 
= IdleRight#WalkRight#IdleLeft#WalkLeft
 
LinkList 
= IdleRightLoop#IdleRight2Left#IdleRight2WalkRight#WalkRightLoop#WalkRight2IdleRight#IdleLeftLoop#IdleLeft2Right#IdleLeft2WalkLeft#WalkLeftLoop#WalkLeft2IdleLeft

鐜板湪鎴戜滑鏉ュ紑濮嬪畾涔夊姩鐢伙紒
鍦ㄨ繖涔嬪墠錛屼負浜嗗噺灝戞枃绔犵瘒騫咃紝鎴戜滑灝嗚浣跨敤orx 閰嶇疆鏂囦歡鐨勯泦鎴愮壒鎬с?br>鍏堥敋鐐圭殑浣嶇疆瀹氫箟涓欏廣?br>涔熻浣犲彲鑳藉湪瀵硅薄鏁欑▼涓湅鍒頒簡閿氱偣鐨勭浉鍏崇煡璇嗭紝閿氱偣鐨勪綅緗俊鎭皢浼氬尮閰嶄笘鐣屼腑鐨勫璞°傚鏋滄病鏈夌‘瀹氱殑璇濓紝灝嗕細鎶婂乏涓婅鍋氫負榛樿鍊箋?br>閿氱偣鍙互閫氳繃璇箟鍏抽敭瀛楁潵紜畾錛屽錛?top, bottom, center, left and right涔熷彲浠ラ氳繃瀹為檯鐨勫兼潵紜畾銆?br>
[Pivot]
Pivot 
= (15.031.00.0)

鐜板湪錛屾垜浠潵瀹氫箟浠庨敋鐐圭戶鎵胯繃鏉ョ殑鍥懼儚瀵硅薄銆傚湪鎴戜滑榪欎釜渚嬪瓙涓紝瀹冩槸涓涓綅鍥?錛屽寘鍚簡瀵硅薄涓墍鏈夌殑甯с傚洜姝ゅ熀鏈殑灞炴у氨鏄?浣嶅浘鏂囦歡鐨勫悕瀛楀拰涓甯х殑澶у皬銆?br>
[FullGraphic@Pivot]
Texture     
= ../../data/anim/soldier_full.png
TextureSize 
= (32320)

鍒涘緩甯х殑鍑嗗宸ヤ綔閮藉仛濂戒簡銆?br>璁╂垜浠畾涔夋墍鏈夐兘鏄痳ight-oriented鐨勫姩鐢匯備竴鍏?涓?br>
[AnimRight1@FullGraphic]
TextureCorner 
= (000)
 
[AnimRight2@FullGraphic]
TextureCorner 
= (0320)
 
[AnimRight3@FullGraphic]
TextureCorner 
= (0640)
 
[AnimRight4@FullGraphic]
TextureCorner 
= (3200)
 
[AnimRight5@FullGraphic]
TextureCorner 
= (32320)
 
[AnimRight6@FullGraphic]
TextureCorner 
= (32640)


鐪嬪埌浜嗗惂錛屼粬浠叏閮界戶鎵夸簬FullGraphic錛屽敮涓鑳藉尯鍒嗕粬浠殑灞炴у氨鏄疶extureCorner. 濂斤紝鎴戜滑宸茬粡瀹氫箟瀹屼簡鎵鏈夌殑鍥懼艦瀵硅薄錛堜粬浠澆鍏ョ殑鏃跺欎細杞彉涓簅rxGraphic緇撴瀯錛夛紝涓嬮潰瀹氫箟鍔ㄧ敾鏈韓銆傝鎴戜滑浠巌deright鍔ㄧ敾寮濮嬭璧鳳紝瀹冨寘鍚竴涓崟甯у茍鎸佺畫0.1縐掋?br>
[IdleRight]
KeyData1      
= AnimRight6
KeyDuration1  
= 0.1


澶畝鍗曚簡錛屾潵灝濊瘯涓嬬浜屼釜錛?br>
[WalkRight]
DefaultKeyDuration  
= 0.1
KeyData1            
= AnimRight1
KeyData2            
= AnimRight2
KeyData3            
= AnimRight3
KeyData4            
= AnimRight4
KeyData5            
= AnimRight5
KeyData6            
= AnimRight6


褰撴垜浠嬌鐢―efaultKeyDuration灞炴у悓鏃朵負鎵鏈夌殑甯у畾涔夋椂騫朵笉鏄緢闅俱傛垜浠彲浠ュ儚idleright鍔ㄧ敾涓墍鍋氱殑閭f牱錛岄氳繃涓涓‘瀹氱殑閿兼潵瑕嗙洊浠繪剰涓甯с傛垜浠娉曠偖鍒跺仛鍑簂eft-oriented鍔ㄧ敾銆傞氬父鎴戜滑浣跨敤緲昏漿鍥懼艦瀵硅薄鏃訛紝鎴戜滑灝嗕細鍦ㄤ唬鐮佽繍琛屼腑鍋氳繖浠朵簨銆備絾鏄偅涓嶆槸鎴戜滑鐨勭洰鐨勶紒璁╂垜浠潵鐢ㄤ笌鍓嶉潰閭d釜瀹屽叏涓嶅悓鐨勬柟娉曟潵瀹炵幇瀹冿紒鍙湁閾捐礬娌℃湁鎻愬埌浜嗚鎴戜滑娣諱笂瀹冦傚熀鏈殑閾捐礬緇撴瀯闈炲父綆鍗曪紝鎴戜滑鎸囧畾婧愬姩鐢誨拰鐩殑鍔ㄧ敾銆?br>
[IdleRightLoop]
Source      
= IdleRight
Destination 
= IdleRight

榪欓噷錛屾垜浠湁璺熶箣鍓嶄竴鏍風殑鍩烘湰淇℃伅錛屼絾鏄浜嗕竴涓猧mmediate灞炴у仛涓洪敭鍊箋傝繖灝辨槸璇達紝褰撴垜浠浜嶪dleRight鍔ㄧ敾鏃訛紝騫朵笖鐩爣鏄疻alkRight,鎴戜滑涓嶅繀絳夊埌IdleRight瀹屾垚錛屽皢鐩存帴瀹屾垚榪欎釜鍔ㄤ綔錛岃繖灝辯粰浜嗘垜浠竴涓壀鍒囧姩鐢葷殑鏂規硶銆?姝e鍦ㄤ唬鐮佷腑鐪嬪埌鐨勪竴鏍楓傚綋鎴戜滑宸茬粡寮濮嬭璧扮殑鏃跺欙紝娌℃湁鏄懼紡鐨勮皟鐢ㄧ┖闂插姩鐢伙紝榪欐槸鎬庝箞鍋氬埌鐨勶紵鐪嬩笅浠嶹alkRight鍒癐dleRight鐨勯摼璺?br>
[IdleRight2WalkRight]
Source      
= IdleRight
Destination 
= WalkRight
Property    
= immediate


褰撴垜浠啀WalkRight鐘舵佸茍涓旂Щ闄や簡鐩爣鍔ㄧ敾錛屽紩鎿庝笉寰楁寜鐓ц嚜鐒剁殑璺嚎璧頒笅鍘匯傝繖涓剰鎬濇槸璇達紝瀹冧細閫夊彇楂樹紭鍏堢駭鐨勯摼璺傞粯璁ょ殑浼樺厛綰ф槸8錛屽畠鐨勮寖鍥存槸0鍒?5.鍦ㄨ繖閲岋紝浼樺厛綰ф槸9錛屼篃灝辨槸璇村綋鎴戜滑娌℃湁鐩爣鐨勬椂鍊欙紝灝變細閫夊彇瀹冦傚畠灝嗕細甯︽垜浠洖鍒癐dleRight鐘舵併傝繖閲屼篃鍔犱簡immdiate灞炴э紝榪欐牱錛屾垜浠氨涓嶅繀絳?#8220;璧?#8221;榪欎釜寰幆瀹屼簨鍐嶅洖鍒?#8220;絀洪棽”
 
娉ㄦ剰錛氳繖鍙槸涓涓潪甯稿熀鏈殑鍥撅紝鐢ㄦ潵闃愯堪鍩烘湰鐨勫姩鐢誨垏鎹㈣繃紼嬶紝浣嗘槸榪欎釜緋葷粺鐨勬墿灞曟у緢楂樸傛瘮濡傚亣璁捐繖鏍蜂竴涓満鏅細浣犳兂浠庡潗鐨勭姸鎬佸彉涓鴻蛋鐨勭姸鎬侊紝涓棿娌℃湁鍒殑榪囧害銆傞殢鐫娓告垙鐨勫紑鍙戯紝浣犲彲鑳借寰楀湪榪欎袱涓姸鎬侀棿鍔犱竴涓珯绔嬬殑鐘舵佷細姣旇緝濂姐傝繖鏃訛紝浣犲彧闇瑕佸啀閰嶇疆鏂囦歡涓坊鍔犺繖澶氬嚭鏉ョ殑涓姝ワ紝鑰屾暣涓唬鐮佹枃浠墮兘涓嶇敤鏇存敼銆?/em>

璧勬簮錛?br>
婧愭枃浠訛細 04_Anim.c
閰嶇疆鏂囦歡錛?span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" > 04_Anim.ini


Husiwa 2010-07-05 23:21 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产精品海角社区在线观看| 亚洲在线视频免费观看| 欧美成人一品| 久久嫩草精品久久久久| 久久久人成影片一区二区三区观看 | 久久野战av| 猛男gaygay欧美视频| 欧美v亚洲v综合ⅴ国产v| 欧美精品一区二区高清在线观看| 欧美精品日韩综合在线| 国产精品成人一区二区三区夜夜夜| 国产精品欧美日韩一区二区| 国产在线国偷精品产拍免费yy| 在线看片日韩| 中文一区二区| 久久视频国产精品免费视频在线| 欧美高清在线观看| 亚洲精品一区二| 亚洲天堂网站在线观看视频| 欧美专区在线观看一区| 欧美激情精品久久久久久免费印度 | 亚洲精品欧美极品| 香蕉久久一区二区不卡无毒影院| 免费成人你懂的| 99ri日韩精品视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲高清自拍| 国产精品地址| 在线看不卡av| 欧美在线综合| 欧美精品免费看| 欧美激情一区在线| 一区二区三区日韩精品| 久久综合婷婷| 国产午夜精品麻豆| 亚洲一区二区欧美| 亚洲电影观看| 亚洲综合色丁香婷婷六月图片| 裸体女人亚洲精品一区| 国产亚洲福利| 亚洲乱码精品一二三四区日韩在线| 亚洲精品色图| 男人的天堂亚洲在线| 国产色综合久久| 午夜精品短视频| 亚洲另类视频| 欧美高清视频在线观看| 欲香欲色天天天综合和网| 亚洲欧美日韩一区二区三区在线观看| 另类亚洲自拍| 久久精品国产清高在天天线 | 欧美在线亚洲| 国产精品自拍视频| 亚洲综合电影| 亚洲视频一区在线观看| 欧美激情视频一区二区三区不卡| 狠狠色噜噜狠狠色综合久| 欧美一区二区免费视频| 亚洲香蕉网站| 国产伦精品一区二区三区四区免费 | 美国十次成人| 黄色精品一二区| 久久亚裔精品欧美| 久久精品亚洲精品国产欧美kt∨| 夜夜嗨网站十八久久| 欧美人与禽性xxxxx杂性| 亚洲欧洲精品成人久久奇米网| 久久全国免费视频| 久久嫩草精品久久久精品一| 在线看欧美日韩| 亚洲国产精品久久久久秋霞不卡| 麻豆精品精华液| 亚洲精品一级| 一区二区三区www| 国产老女人精品毛片久久| 欧美一区二区啪啪| 久久国产免费| 亚洲精品看片| 亚洲视频自拍偷拍| 黄色工厂这里只有精品| 欧美xx69| 欧美亚日韩国产aⅴ精品中极品| 亚洲男人第一网站| 欧美在线观看日本一区| 亚洲国产另类 国产精品国产免费| 欧美激情一区二区在线| 久久成人综合视频| 最新高清无码专区| 一区二区三区久久久| 国产午夜精品理论片a级大结局 | 欧美国产精品日韩| 欧美日韩中文在线| 久久香蕉国产线看观看网| 欧美激情五月| 久久久高清一区二区三区| 欧美 日韩 国产 一区| 亚洲欧美另类久久久精品2019| 香蕉久久夜色精品| 亚洲黄网站在线观看| 一区二区三区www| 亚洲第一精品在线| 亚洲一区二区少妇| 亚洲激情视频在线播放| 亚洲一二三级电影| 最新高清无码专区| 性做久久久久久| 一级日韩一区在线观看| 久久成人精品一区二区三区| 亚洲美女色禁图| 久久成人一区| 午夜精品在线| 欧美日韩色一区| 亚洲大胆视频| 极品日韩av| 午夜精品成人在线| 国产精品99久久久久久久女警| 久久视频精品在线| 久久精品国产v日韩v亚洲| 欧美日韩一区二区三区四区在线观看 | 欧美日韩a区| 久久一区二区三区国产精品| 国产精品福利av| 91久久精品日日躁夜夜躁欧美| 国产欧美一区二区视频| 99成人精品| 亚洲免费黄色| 欧美高清不卡| 亚洲国产黄色| 亚洲欧洲日本专区| 久久精品二区| 久久久久久久激情视频| 国产日韩精品在线观看| 亚洲视频国产视频| 亚洲女人天堂av| 欧美视频成人| 亚洲无限av看| 欧美一区二区三区免费观看视频 | 日韩视频二区| 欧美成人午夜剧场免费观看| 久久中文字幕一区| 精品999日本| 乱码第一页成人| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产免费看| 欧美—级高清免费播放| 亚洲日本中文字幕| 亚洲视频在线观看三级| 国产精品高清网站| 午夜视频精品| 看片网站欧美日韩| 亚洲国产成人在线| 欧美久久成人| 亚洲网在线观看| 久久综合九色欧美综合狠狠| 在线欧美福利| 欧美日本韩国一区| 亚洲视频在线观看免费| 欧美专区在线观看一区| 伊人久久婷婷色综合98网| 你懂的国产精品永久在线| 最新69国产成人精品视频免费| 亚洲尤物在线| 影视先锋久久| 欧美日韩在线观看一区二区三区| 一区二区三区视频在线观看| 久久久久久国产精品mv| 亚洲美女在线看| 国产欧美一区二区视频| 美女91精品| 亚洲午夜在线| 亚洲国产精品久久久久秋霞蜜臀| 中国成人黄色视屏| 韩国av一区二区三区| 欧美成人视屏| 欧美在线不卡| 日韩天堂在线视频| 久久夜色精品国产| 亚洲深夜福利网站| 怡红院精品视频在线观看极品| 欧美经典一区二区三区| 香蕉乱码成人久久天堂爱免费| 亚洲成在线观看| 亚洲影院色在线观看免费| 久久精品国产久精国产思思| 亚洲欧洲日本国产| 国产主播一区二区三区| 欧美三级乱码| 欧美成人午夜影院| 久久久99爱| 亚洲一区三区电影在线观看| 亚洲高清不卡在线观看| 国产日本欧美一区二区三区在线| 欧美高清视频在线| 久久久久久久性| 午夜视频一区二区| 亚洲一区二区三区成人在线视频精品| 欧美大片一区二区| 久久在线免费观看视频| 久久国产天堂福利天堂| 亚洲欧美综合精品久久成人|