我在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() 将坐标转换为屏幕点。但它并没有像我期望的那样有效..