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 实用教程 之 摄像机跟随主角移动方法一
  • 热门搜索
    什么言什么语的成语 考研成绩什么时候出 火炭母的功效与作用 知识产权出版社 复方氨酚烷胺片的作用 茶油的作用与功效 教育的作用 德尔惠运动鞋 什么是按揭 和妈妈做活塞运动