2D敌人运动脚本,不是从右到左翻译

时间:2016-06-24 01:59:06

标签: c# transform unity5

我正在创建一个2D侧面滚轮,但是使用3D资源。我遇到的问题是我的简单敌人移动脚本无法正常工作。如果我的敌人物体碰撞到标记为Block的物体,而不是从右向左翻译,它会被卡在看起来像一个循环的东西中,或者卡在Block标记的物体2D箱子对撞机中,并且不能向右移动。这是我的敌人运动剧本,任何帮助都非常感谢。

using UnityEngine;
using System.Collections;
public class Enemy_Movement01 : MonoBehaviour {

public float moveSpeed;}


void Update () {
    transform.Translate (new Vector3 (moveSpeed, 0, 0) *
    Time.deltaTime);}

void OnCollisionEnter2d(Collision2D col)
{
    if (col.gameObject.tag == "Block") 
{
        moveSpeed *= -1;}
}
}

0 个答案:

没有答案