首先是一点背景。我正在尝试构建一个小的围栏构建器功能。下面是一个草图,展示了想法/我如何看待它。哦,显然没有足够的代表:链接在这里:[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);
}