Böylece bir bloğu taşıyabileceğiniz basit bir 2B ayar yaptım. Fakat başka bir hareketli grafiğe (duvar) tamamen yapışamam.Nesneler arasındaki boşluğu giderin
Müfettiş ayarları duvar:
Müfettiş ayarları oyuncu:
PlayerMovement Senaryo:
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;
}
}
}
Ben bu benim ilk birlik oyunu olduğu için bu alanı oluşturabilirsiniz hiçbir fikrim yok.
İki kez kontrol ettim ve boş alan bulamadım. Bunlar benim dosyalarım: 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 = fotoğraf% 2cpng – Gewoo
Görüyorum, o zaman yanılmışım. Ama yine de çarpışanlarla oynayabilirsiniz. Ama bu senin için bir seçenek değilse bana bildirin. Unity2d'de büyük bir tecrübem yok ama çözümün Fizik 2D altında proje ayarlarında olduğunu düşünüyorum. Bununla birlikte penetrasyon cezası ve diğer ayarlarla oynamaya çalışın. –
Üzgünüm adamım ama çarpışanları değiştirmek benim için bir seçenek değil: – Gewoo