实例化和缩放统一 UI

问题描述 投票:0回答:0

我在unity2d工作。我有带坐标的游戏对象,它可以完美定位和缩放。我想使用相同的坐标来对 UI 对象实例化位置和缩放,就像 C# 脚本中的普通游戏对象一样。

 void long_tile_func(Vector2 position_,List<int> counter)
{
    cam = Camera.main;
    Vector2 instantiate_pos = cam.ViewportToScreenPoint(new Vector2(position_.x,position_.y));
    instantiate_pos.y=instantiate_pos.y/10f;    
    instantiate_pos.x=instantiate_pos.x/10f;
    GameObject slider_=Instantiate(long_tile,position_,Quaternion.identity) as GameObject;
    Vector3 v=new Vector3(5.3f,(Vector3.Distance(obj_1.transform.position,obj_3.transform.position)/4f));
    slider_.transform.localScale=v;
    slider_.transform.SetParent(GameObject.FindGameObjectWithTag("background").transform,false);
}

我尝试使用此函数 cam.ViewportToScreenPoint() 将坐标转换为屏幕点。但它并没有像我期望的那样有效..

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.