我有一個飛機模型,我可以飛它。我想移動像舵,螺旋槳,起落架等飛機的各個部分。並在Unity 3d中改變飛機的方向。如何在統一中移動飛機的各個部分3d
1
A
回答
0
如果你的模型有一個電樞,你可以爲電樞元件製作動畫或者在你的建模程序中,然後通過腳本觸發這些動畫。
編輯:繼承人我發現通過腳本控制網格,你可以改變它以適應你的需求,我仍然認爲這將是更容易回到建模程序,並放入電樞,並再次出口它已經有一個armiture和動畫,這是我可以幫你的
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class VertHandler : MonoBehaviour
{
Mesh mesh;
Vector3[] verts;
Vector3 vertPos;
GameObject[] handles;
void OnEnable()
{
mesh = GetComponent<MeshFilter>().mesh;
verts = mesh.vertices;
foreach(Vector3 vert in verts)
{
vertPos = transform.TransformPoint(vert);
GameObject handle = new GameObject("handle");
handle.transform.position = vertPos;
handle.transform.parent = transform;
handle.tag = "handle";
//handle.AddComponent<Gizmo_Sphere>();
print(vertPos);
}
}
void OnDisable()
{
GameObject[] handles = GameObject.FindGameObjectsWithTag("handle");
foreach(GameObject handle in handles)
{
DestroyImmediate(handle);
}
}
void Update()
{
handles = GameObject.FindGameObjectsWithTag ("handle");
for(int i = 0; i < verts.Length; i++)
{
verts[i] = handles[i].transform.localPosition;
}
mesh.vertices = verts;
mesh.RecalculateBounds();
mesh.RecalculateNormals();
}
}
+0
感謝JRowan先生的回答。但我想編寫個別部分的腳本,而不是爲它製作動畫。通過零件移動,我想改變方向並旋轉飛機。如果你能提供這樣的腳本或指導,那將是善良的。謝謝... –
+0
我更新了一些代碼,我從來沒有嘗試過,我把動畫放在我所有的模型上,並在腳本中做動畫,它很容易,我從http://answers.unity3d.com/questions/獲得這個。 14567 /編輯 - 網格頂點合unity.html – JRowan
相關問題
- 1. 如何移動飛機 - solidworks
- 2. 在3D飛機上的積分
- 3. Three.js飛機的3D旋轉
- 4. 飛機的3D旋轉
- 5. 在飛機上的3D正交投影
- 6. 在javascript中更改3D圖像各部分的顏色
- 7. 如何劃分飛機
- 8. Javascript助手移動到屏幕的各個部分
- 9. 如何在另一個分部後移動一次潛水?
- 10. jQuery Mobile與iPhone上的PhoneGap - 面板在各個部分中移動
- 11. 某些背景圖像未出現在移動設備的各個部分中?
- 12. Numpy總和飛機的3D陣列,返回一個標量
- 13. 相機在統一碰撞3d
- 14. 我們如何在3D空間中同時旋轉2個UIView飛機
- 15. 如何知道用戶在網頁中從一個部分移動到另一個部分的時間?
- 16. 如何在node.js中設計API的各個部分
- 17. 如何從一個統一的分佈在PHP中生成一個隨機數?
- 18. SVN:我如何將一個分支移動到另一個分支的頂部?
- 19. 投影幾何 - 使用特徵在3D中尋找飛機
- 20. 如何使視圖的一部分(relativelayout)滾動,但另一部分不移動?
- 21. 如何在OpenGL中交換3D模型的一部分?
- 22. 飛機字符選擇器統一
- 23. 如何在同一時間統一中發揮兩個動畫3D
- 24. 如何在統一3D中線性內插動畫曲線?
- 25. 在ThreeJs中圍繞一箇中心點上下移動3D相機
- 26. 核心動畫:沿着飛機移動一層
- 27. 如何在同一行中替換字符串的各個部分?
- 28. 使用飛機切割3d形狀
- 29. 在3D引擎中與旋轉飛機相交的拋物線
- 30. 如何在統一的3D模型上停止動畫?
這個問題似乎是脫離主題,因爲它不是一個編程問題。 – Toto