这个代码是实现你可以在unity运行中拖动物品,就好比玩游戏的时候你把瓶子从桌子上拖动到地下。
1.首先创建一个空物体命名为Player并且把摄像机放进去
2.搭建一个场景
拖动的物体是黄色的球,而蓝色的是盛放球的容器
3.在球上添加一个Rigidbody,调整Rigidbody中Mass的值为0.5,然后添加一个脚本命名为YiDong:
public class YiDong : MonoBehaviour
{
Vector3 dist;
float posX;
float posY;
float posZ;
// Start is called before the first frame update
private void OnMouseDown()
{
dist = Camera.main.WorldToScreenPoint(transform.position);
posX = Input.mousePosition.x - dist.x;
posY = Input.mousePositio