簡體   English   中英

如何從XML文件在Unity 3D上制作動畫?

[英]How make animation on Unity 3D from XML file?

我有一個GO,里面有3個立方體(GO),其中一個箭頭從立方體中移到另一個。

位置信息和動畫來自XML文件。 讀取XML文件即可。 對我來說,難點在於為XML信息添加動畫。 我覺得很難講解腳本動畫的教程。

有人可以幫助我嗎?

下面是一個例子:

<group name="one" start="x,y,z" end="x,y,z">
<gameobjects>
    <gameobject name="Cube1" start="x,y,z" end="x,y,z">
    <gameobject name="Cube2" start="x,y,z" end="x,y,z">
    <gameobject name="Cube3" start="x,y,z" end="x,y,z">
</gameobjects>
    <arrows>
        <arrow name="arrow1" start="x,y,z" end="x,y,z">
        <arrow name="arrow1" start="x,y,z" end="x,y,z">
    </arrows>
</group>

<group name="two" start="x,y,z" end="x,y,z">
    <gameobjects>
        ...
    </gameobjects>
    <arrows>
        ...
    </arrows>
</group>

<group name="three" start="x,y,z" end="x,y,z">
    ...
</group>

最簡單的方法是使用名為DoTween的資產: http ://dotween.demigiant.com/download.php

導入后,您可以像這樣對GameObjects進行動畫處理:

MyObject.transform.position = startValue;
MyObject.transform.DOMove(endValue, 3f);

您還可以鏈接各種命令。 例如,如果您希望它可以輕松地進出(使動畫更流暢),則可以將第二行更改為:

MyObject.transform.DOMove(endValue, 3f).SetEase(Ease.InOutSine);

如果要在動畫制作完成后運行特定方法,請執行以下操作:

MyObject.transform.DOMove(endValue, 3f).SetEase(Ease.InOutSine).OnComplete(MyMethodToRunWhenDone);

圖書館還可以做更多的事情。 在此處簽出文檔: http : //dotween.demigiant.com/documentation.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM