irpas技术客

unity2D物体朝向并靠近鼠标位置,击退效果_xiaoyaotanling_unity物体朝向鼠标位置

网络 7804

直接上代码

private void Update() { //获取鼠标位置(要把屏幕坐标转为世界坐标)-当前位置 Vector2 different = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position; //通过Mathf.Atan2方法获得弧度并转为角度 float rotZ = Mathf.Atan2(different.y, different.x) * Mathf.Rad2Deg; //把得到的角度设置为Z轴 transform.rotation = Quaternion.Euler(0, 0, rotZ); //以2的速度想着鼠标位置移动 transform.position = Vector2.MoveTowards(transform.position, Camera.main.ScreenToWorldPoint(Input.mousePosition), 2 * Time.deltaTime); //点鼠标左键,击退效果 if(Input.GetMouseButtonDown(0)) { //获取当前位置-所在位置 Vector2 fan = transform.position - Camera.main.ScreenToWorldPoint(Input.mousePosition); //重新设置当前位置 transform.position = new Vector2(transform.position.x + fan.x, transform.position.y + fan.y); } }

这样物体的Right方向就朝向了鼠标位置


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #unity物体朝向鼠标位置 #直接上代码private #void #different