在Unity的Update中通过物体自身位置判断运动方向

在Unity的Update方法中通过物体自身位置判断运动方向

1、在Unity场景中创建一个Cube物体。

在这里插入图片描述

2、新建一个脚本,名为"JudgeDirection"。

打开该脚本,编写如下代码,然后保存:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class JudgeDirection : MonoBehaviour
{
    
    
    private float originValue;

    void Start()
    {
    
    
        originValue = transform.position.x;
    }

    void Update()
    {
    
    
        if (originValue - transform.position.x > 0)
        {
    
    
            Debug.Log("物体往左移动");
        }
        else if (originValue - transform.position.x < 0)
        {
    
    
            Debug.Log("物体往右移动");
        }
        originValue = transform.position.x;
    }
}

该脚本只能判断物体往左或者是往右运动。如果想判断物体往前后上下运动,只需要修改物体自身的轴向即可,即把transform.position.x修改成transform.position.z或者是transform.position.y。

3、运行场景

拖拽Cube物体的X轴,就可以在Console控制台输出相关信息。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jianjianshini/article/details/120140346