在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控制台输出相关信息。
|