1
所以我做了一个简单的2D设置,您可以移动一个块。 但我不能完全捕捉到另一个精灵(墙)。删除对象之间的空间
督察设置墙:
督察设置播放器:
PlayerMovement脚本:
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public KeyCode moveUp;
public KeyCode moveDown;
public KeyCode moveLeft;
public KeyCode moveRight;
public float speed = 10f;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void FixedUpdate() {
Vector2 v = rigidbody2D.velocity;
if (Input.GetKey (moveUp)) {
v.y = speed;
v.x = 0;
rigidbody2D.velocity = v;
} else if (Input.GetKey (moveDown)) {
v.y = speed * -1;
v.x = 0;
rigidbody2D.velocity = v;
} else if (Input.GetKey (moveRight)) {
v.x = speed;
v.y = 0;
rigidbody2D.velocity = v;
} else if (Input.GetKey (moveLeft)) {
v.x = speed * -1;
v.y = 0;
rigidbody2D.velocity = v;
}
else
{
v.x = 0;
v.y = 0;
rigidbody2D.velocity = v;
}
}
}
我不知道有什么可以创建这个空间,因为这是我第一次统一的游戏。
我再次检查,我找不到任何空的空间。这是我的文件:https://onedrive.live.com/redir?resid=451ADC2A2ED2D0E7!108&authkey=!AAimm1ss1vE_ZfA&v=3&ithint=photo%2cpng,https://onedrive.live.com/redir?resid=451ADC2A2ED2D0E7!109&authkey= !AAxqJwKjBiS2n8A&v = 3&ithint = photo%2cpng – Gewoo
我明白了,那我错了。但你仍然可以玩对撞机。但让我知道,如果这不是你的选择。我没有unity2d伟大的体验,但我认为解决方案是在物理2D下的项目设置。与此说,尝试玩穿刺罚分和其他设置。 –
对不起人,但改变碰撞者不是我的选择:/ – Gewoo