[英]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);
}
}
我推荐这种方法:
您可以从“ 编辑” > “首选项” ->“ 外部脚本编辑器 ”更改首选编辑器 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.