cqit_snake 2021-01-23 08:41 采纳率: 100%
浏览 140
已采纳

unity触发器触发后,物体只移动了一小点

新手小白,想做一个进入门的触发范围内,门自动往右开的效果,但结果是触发后,门只往右边移动了一点点,请大神看看哪里有问题?

                                                                                            这是触发前门的位置

 

                                                                                          这是希望触发后门移动的位置

                                                                                       这是触发后实际移动的位置

 

public class Door : MonoBehaviour
{
    private Transform D_transform;
    private float speed = 2.0f;
    Vector3 target;

    void Start()
    {
        
        D_transform = gameObject.GetComponent<Transform>();
        target = new Vector3(5.0f, transform.position.y, transform.position.z);
    }

    public void OpenDoor()
    {

        transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
    }
}

                                                                                        这是Door的代码

public class DoorTrigger : MonoBehaviour
{
    private Door D_door;
    // Start is called before the first frame update
    void Start()
    {
        D_door = GameObject.Find("menParent").GetComponent<Door>();
    }
    
    public void OnTriggerStay(Collider coll)
    {
        if(coll.gameObject.name== "FPSController")
        {
            D_door.OpenDoor();
        }
        
    }

    public void OnTriggerExit(Collider coll)
    {
        if (coll.gameObject.name == "FPSController")
        {
            D_door.CloseDoor();
        }
    }

}

                                                                                  这是DoorTrigger的代码

  • 写回答

1条回答 默认 最新

  • n5 博客专家认证 2021-01-23 12:15
    关注

    你好,MoveTowards需要在update中调用。MoveTowards的第三个参数是本次移动最大距离,一般填入 速度*时间。所以一次调用只是移动了一个时间片。另外在update中调用时需要判断是否移动到目标位置,如果移动到则改变状态不再调用MoveTowards

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题