0
我目前能夠移動兩個對象(兩個圍欄杆)並在中間拉伸一個對象,作爲圍欄中的一根線。 看看在這裏解決的問題了解更多信息:instantiate plane with texture between two objects(vectors)實例化兩個其他對象之間的對象
我將不勝感激一些關於如何實例化兩極之間以及具有已經工作的電線的輸入。例如,每當兩個物體之間的距離隨着例如上升而增加時, 1. 我計算這樣的距離: Vector3.Distance(currentPole1.position,currentPole2.position));
並猜測for循環可以做檢查,但似乎無法弄清楚這一個。 日Thnx, 庫洛
Hey Rutter, Thnx爲您的答案。 我試圖重寫第一個塊,並使用兩個極點作爲p1&p2 var p1:Vector3 = currentPole1.TransformDirection(Vector3.right); \t var p2:Vector3 = currentPole2.TransformDirection(Vector3.left); \t var numPoints:int = 9; \t var step:float = 1f /(numPoints + 1); (var perc:float = step; perc <1f; perc + = step){ \t var \t var v:Vector3 = Vector3.Lerp(p1,p2,perc); \t \t //在位置v處做某事 \t實例化(fencePoleSkew,v,Quaternion.identity); 這實例化對象,但不在兩極之間。 – krodil
我也重寫了第二個塊 \t var p1:Vector3 = currentPole1.position.x(Vector3.up); \t var p2:Vector3 = currentPole2.position.x(Vector3.up); \t var maxSpacing:float = 10f; \t var maxDistance:float; \t var diff:Vector3 = p2-p1; \t var dir:Vector3 = diff.normalized; \t var totalDistance:float = diff.magnitude; \t var dist:float = maxDistance; (dist
krodil
我這樣做是爲了實例化另外兩個極點之間的極點: var point:Vector3; \t point.x = currentPole1.transform.position.x + 0.5 *(currentPole2.transform.position.x - currentPole1.transform.position.x); \t point.z = currentPole1.transform.position.z + 0.5 *(currentPole2.transform.position.z - currentPole1.transform.position.z); var instance = Instantiate(fencePoleSkew,point,Quaternion.identity); – krodil