0

首先是一点背景。我正在尝试构建一个小的围栏构建器功能。下面是一个草图,展示了想法/我如何看待它。哦,显然没有足够的代表:链接在这里:[http://imgur.com/ZougnQi][1] 实例化了两个对象(Pole1 和 Pole2)当我在运行时在地形周围移动这两个极点时,我希望:创建一个在这些杆之间有纹理的平面(一个可平铺的透明栅栏),它在更新过程中会根据这两个点/杆之间的距离进行缩放。

b:根据两极之间的距离,实例化新的极。

到目前为止,我已经将每张图片链接到两个可以拖动的杆子上,第三个杆子正好放置在这两个杆子之间。我发现了另一个帖子:在统一 3d 中实例化 2 个对象之间的游戏对象 但无法从“SlxS”中获取代码来工作,它并不能真正帮助我在两极之间创建纹理平面/立方体。

有效的代码:

    function Update () 
    {
        poles.transform.position = 0.5f*(pole1.transform.position + pole2.transform.position);
    }
    var pole1 : Transform;
    var pole2 : Transform;
    
    var poles : GameObject;
    
    
    var selectedDistance : int = 5;
    function Build()
    {
        var distance = Vector3.Distance(pole1.transform.position,pole2.transform.position);
        print(distance);
    
        
        poles.transform.position = 0.5f*(pole1.transform.position + pole2.transform.position);
        
        if((pole1.transform.position - pole2.transform.position).magnitude < selectedDistance)
        {
            print("more than 5 apart");
        }
        else
        {
            print("less than 5 apart");
        }
    }

希望得到一些意见:) 最好的,[1]:http: //imgur.com/ZougnQi

已解决:感谢https://stackoverflow.com/users/685314/joetjah

代码:

function Update () 
{
    poles.transform.position = 0.5f*(pole1.transform.position + pole2.transform.position);
}
var pole1 : Transform;
var pole2 : Transform;

var poles : Transform;
function Build2() {
    var poleDistance : Vector2;    
    
    poles.localScale.z = Vector3.Distance(pole1.position,pole2.position); // Find the distance between 2 points
    print(poles.localScale.z);
    poles.LookAt(pole2);
}
4

0 回答 0