用unity写一个宠物跟随玩家的代码
时间: 2023-03-27 12:01:39 浏览: 252
你好,以下是用 Unity 写一个宠物跟随玩家的代码:
1. 首先,在 Unity 中创建一个空对象,命名为“宠物”。
2. 在“宠物”对象上添加一个 Rigidbody 组件,勾选“Use Gravity”选项。
3. 在“宠物”对象上添加一个 Collider 组件,选择“Sphere Collider”类型,并设置半径为宠物大小的一半。
4. 在“宠物”对象上添加一个脚本组件,命名为“PetFollow”。
5. 在“PetFollow”脚本中,定义一个公共变量“player”,用于存储玩家对象。
6. 在“PetFollow”脚本中,定义一个公共变量“speed”,用于控制宠物跟随速度。
7. 在“PetFollow”脚本中,使用 Update 函数实现宠物跟随玩家的逻辑:
void Update() {
// 计算宠物到玩家的距离
float distance = Vector3.Distance(transform.position, player.transform.position);
// 如果距离大于一定值,宠物就开始跟随玩家
if (distance > 2f) {
// 计算宠物朝向玩家的方向
Vector3 direction = (player.transform.position - transform.position).normalized;
// 让宠物朝向玩家
transform.rotation = Quaternion.LookRotation(direction);
// 让宠物向玩家移动
transform.position += direction * speed * Time.deltaTime;
}
}
以上就是用 Unity 写一个宠物跟随玩家的代码,希望能对你有所帮助。
阅读全文