C# 检查对象的变换是递增还是递减(没有刚体)?
我有一个游戏对象,我正在使用鼠标手动移动它(仅在一个方向-y轴)。如果对象的变换y值是递增还是递减,如何签入代码C# 检查对象的变换是递增还是递减(没有刚体)?,c#,unity3d,C#,Unity3d,我有一个游戏对象,我正在使用鼠标手动移动它(仅在一个方向-y轴)。如果对象的变换y值是递增还是递减,如何签入代码 if(transform.position.y(isIncrementing)) { //do something //change material } else if(transform.position.y(isDecrementing)) { //do something //change material } 我明白了 void Start() {
if(transform.position.y(isIncrementing))
{
//do something
//change material
}
else
if(transform.position.y(isDecrementing))
{
//do something
//change material
}
我明白了
void Start()
{
oldPosition.y = Cylinder.transform.position.y;
}
void Update()
{
if(oldPosition.y > Cylinder.transform.position.y)
{
oldPosition.y = Cylinder.transform.position.y;
}
if(oldPosition.y < Cylinder.transform.position.y)
{
oldPosition.y = Cylinder.transform.position.y;
}
}
void Start()
{
oldPosition.y=圆柱体.transform.position.y;
}
无效更新()
{
if(oldPosition.y>圆柱体.transform.position.y)
{
oldPosition.y=圆柱体.transform.position.y;
}
if(oldPosition.y<圆柱体.transform.position.y)
{
oldPosition.y=圆柱体.transform.position.y;
}
}
您需要存储对象的位置,然后在下一帧中检查当前位置是否大于或小于上一帧中的位置可能的重复