繁体   English   中英

Unity3d无法从Monodevelop获取代码

[英]Unity3d does not get code from monodevelop

我的Unity项目有问题。 该项目是要构建一个简单的PackMan游戏,但似乎游戏引擎无法从IDE中获取代码。 我读过,还有其他人也有同样的问题。 这是代码:

using UnityEngine;
using System.Collections;

public class PacManMovement : MonoBehaviour {
    public float speed = 0.4f;  
    Vector2 destPoint = Vector2.zero;
    // Use this for initialization
    void Start () {
        destPoint = transform.position;
    }
    void    Update(){
    }
    //when using physincs better use FixedUpdate!!!
    void FixedUpdate(){
        //moving toward the destination
        Vector2 p = Vector2.MoveTowards (transform.position, destPoint, speed);
        rigidbody2D.MovePosition(p);

        if ((Vector2)transform.position == destPoint) {
            if (Input.GetKey (KeyCode.UpArrow) && valid (Vector2.up))
                destPoint = (Vector2)transform.position + Vector2.up;
            if (Input.GetKey (KeyCode.RightArrow) && valid (Vector2.right))
                destPoint = (Vector2)transform.position + Vector2.right;
            if (Input.GetKey (KeyCode.DownArrow) && valid (-Vector2.up))
                destPoint = (Vector2)transform.position - Vector2.up;
            if (Input.GetKey (KeyCode.LeftArrow) && valid (-Vector2.right))
                destPoint = (Vector2)transform.position - Vector2.right;
        }
    }

    bool valid (Vector2 dir){
        //cast line
        Vector2 pos = transform.position;
        RaycastHit2D hit = Physics2D.Linecast (pos + dir, pos);
        return(hit.collider == collider2D);
    }
}

我推荐这种方法:

  • 使用Unity创建C#脚本( Assets > Create > C#Script )。
  • 在Unity中,双击脚本名称以在您喜欢的编辑器(Mono Develop,Visual Studio等)中将其打开。
  • 编写脚本,并确保将其保存。
  • 在Unity中,检查脚本的预览窗格,它应该显示(某些)您新编写的代码。
  • 确保将脚本作为组件附加到正确的GameObject。

您可以从“ 编辑” > “首选项” ->“ 外部脚本编辑器 更改首选编辑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM