下面的案例是实现宠物跟随的效果
下面的代码是角色移动的脚本
using UnityEngine;
using System.Collections;
public class PlayerMove : MonoBehaviour
{
// Update is called once per frame
void Update () {
//按W键 前进
if (Input.GetKey(KeyCode.W))
{
transform.position += transform.forward * 1 * Time.deltaTime;
}
//按S键 后退
if (Input.GetKey(KeyCode.S))
{
transform.position += transform.forward * -1 * Time.deltaTime;
}
//按A键 向左旋转
if (Input.GetKey(KeyCode.A))
{
transform.Rotate(transform.up, -30 * Time.deltaTime);
}
//按D键 向右旋转
if (Input.GetKey(KeyCode.D))
{
transform.Rotate(transform.up, -30 * Time.deltaTime);
}
}
}
1234567891011121314151617181920212223242526272829以下是宠物绑定的脚本
using UnityEngine;
using System.Collections;
public class Follow : MonoBehaviour {
public Transform target;
public Vector3 offset;
public float backDistance = 2;
public float topDistance = 2;
void LateUpdate()
{
offset = -target.forward * backDistance + target.up * topDistance;
transform.position = Vector3.Lerp(transform.position, target.position + offset,Time.deltaTime);
transform.rotation = target.rotation;
}
}