前两天写过一篇这样的文章,最后发现有一点小小的BUG(这个BUG很隐蔽的,特殊操作下,会穿过限制点),这里从新修改一下,
using System.Collections;
using System.Collections.Generic;using UnityEngine;
public class CarTrigger : MonoBehaviour {
public GameObject Point1;//限制点1
public GameObject Point2;//限制点2
public float carSpeed = 2f;//移动速度
public bool WTrigger = false;//是否是触发状态
public bool STrigger = false;
void Update () {
float v = Input.GetAxis("Vertical");//垂直向量的输入
if (WTrigger == false&&Input.GetKey(KeyCode.W))//如果不是触发状态
{
//模型移动
float smooth = v * carSpeed * Time.deltaTime;
transform.Translate(0, 0, smooth);//往哪个轴的,我这里是z轴的方向
}
if (STrigger == false && Input.GetKey(KeyCode.S))/