Unity2d物体朝向的解决通用代码

 myRigbody = GetComponent<Rigidbody2D>();
 Vector3 dir = Collider.position - transform.position;
 float angle = Vector3.SignedAngle(Vector3.right, dir, Vector3.forward);
 Quaternion rotation = Quaternion.Euler(0, 0, angle); //将欧拉角转换为四元数
 transform.rotation = rotation;
 myRigbody.DOMove(Collider.position, 0.5f)

配合Dotween相关移动
上边的代码是算出两个Sprite之间的旋转角度然后转成欧拉角
然后直接结合Dotween位移到对应的位置,具体的位置就是Collider.positon

猜你喜欢

转载自blog.csdn.net/charlsdm/article/details/123660087