在项目中遇到一个问题,就是一个uisprite想要动态的根据程序的结果进行移动,在网上找了半天,没找到我我能看懂的。什么坐标转换什么的,感觉看不懂的样子。
所以自己就相邻半天,终于想出来uisprite的动态移动的解决办法。直接上代码。
//移动黄色块
//传进去想要移动的x,y值
void huangsespriteappear(int ttx,int tty)
{
//拿到屏幕上的本地地址
var ssdd = huangsesprite.transform.localPosition;
huangsesprite.transform.localPosition = new Vector3(ssdd.x+ttx, ssdd.y+tty, 0);
Debug.Log("黄色移动黄色块 ");
Debug.Log(ttx);
Debug.Log(tty);
}
所以自己就相邻半天,终于想出来uisprite的动态移动的解决办法。直接上代码。
//移动黄色块
//传进去想要移动的x,y值
void huangsespriteappear(int ttx,int tty)
{
//拿到屏幕上的本地地址
var ssdd = huangsesprite.transform.localPosition;
huangsesprite.transform.localPosition = new Vector3(ssdd.x+ttx, ssdd.y+tty, 0);
Debug.Log("黄色移动黄色块 ");
Debug.Log(ttx);
Debug.Log(tty);
}
两句代码解决问题。我觉得挺简单
本文题外话:
我是编程小菜鸟。
友联:QQ1126291194