unity中如何解决两个物体的绑定

 时间:2024-10-18 13:11:17

1、把A物体放进B物体中,A物体作为B物体的子物体,这样就把B物作为父物体,这样不管B物移动到那里,它和A保持的距离还是一致的。不会因为B移动,A就离B远了。

unity中如何解决两个物体的绑定

2、导入unity中自带的跟随物体的脚本SmoothFollow。可以自行设置两者的距离和高度,得到你的要求。

3、自己写脚本控制。 脚本如下:using UnityEngine;using System.Collections;public class FllowTarget : MonoBehaviour { public Transform B; //A要跟随的B public float smoothTime = 0.01f; //A平滑移动的时间 private Vector3 AVelocity = Vector3.zero; private A mainA; //A void Awake () { mainA = A.main; } void Update() { transform.position = Vector3.SmoothDamp(transform.position, B.position + new Vector3(0, 0, -5), ref AVelocity, smoothTime); }}

4、将这段代码拖动给A,然后记得添加B。好了 现在你就能看见效果了。

5、B.position + new Vector3(0, 0, -5)这个就是相当于A的位置,也就是A距离B往后5个单位长度。此处也可以根据情况将两者设置为重合,不需要加位移。

6、主要就是Vector3.SmoothDamp() 这个函数。里面的第一个参数就是当前的位置。 第二个参数就是要接近的位置。 第三个参数就是当前速度,这个值由你每次调用这个函数时被修改。 第四个参数就是完成这个位移移动所花费的时间。

  • 3DS MAX如何设置视口的背景
  • unity如何开启显示碰撞器AABB
  • Blender中如何让选中的骨骼显示为指定模型形状
  • 3ds max2020详细的激活步骤
  • Unity 实用教程 之 摄像机跟随主角移动方法一
  • 热门搜索
    生命安全手抄报 传染病手抄报 食品药品安全手抄报 历史手抄报图片大全 我爱读书手抄报花边 法律伴我成长手抄报 安全方面的手抄报 城南旧事手抄报图片 读书月手抄报 有关交通安全的手抄报