-
我一开始做的时候就是不跟随我也不知道哪里不对,后来发现原来是应该把相机的projection调为正交模式,在正交模式下物体没有远近之分,比较适合做2D游戏
-
我们当然可以直接让物体的位置等于鼠标的位置但在这里有两点需要注意,第一点就是他们两个的坐标系不一样,鼠标的坐标是屏幕坐标,以左下角为原点,而世界坐标,以世界的中心为原点,因此我们将鼠标的位置转换为世界坐标的位置
Input.mousePosition转换为世界坐标的位置需要
Camera.main.ScreenToWorldPoint(Input.mousePosition) -
我们如果不想让物体很快的跟随我们可以使用缓慢移动
this.transform.position = Vector3.Lerp(this.transform.position, dis, Time.deltaTime); //使用MoveTowards方法实现,这个方法是匀速运动 this.transform.position = Vector3.MoveTowards(this.transform.position, dis, Time.deltaTime); //使用SmoothDamp方式实现,给定时间可以获取到速度 Vector3 speed = Vector3.zero; this.transform.position = Vector3.SmoothDamp(this.transform.position, dis, ref speed, 0.1f); Debug.Log(speed);
物体跟随鼠标位置
最新推荐文章于 2024-02-01 15:54:47 发布