Tôi đang thực hiện một trò chơi đơn giản khác, một trò chơi bắt, trong đó một đối tượng trò chơi sinh sản phải được bắt bằng cách sử dụng một cái xiên để xiên nó. Đây như thế nào:
Khi bắt đầu, vật rơi ( màu đỏ ) sẽ rơi theo hướng thẳng đứng ( màu xanh lam )
Khi nhắm đúng mục tiêu, mục tiêu sẽ rơi xuống dọc theo đường xiên. ( màu xanh lam ) Sau đó, một mục tiêu khác được sinh ra và sẽ rơi thẳng đứng. ( màu đỏ )
Khi nhắm thành công một lần nữa trong một vệt, mục tiêu thứ hai sẽ rơi dọc theo xiên và xếp chồng lên nhau. Quá trình tương tự lặp đi lặp lại khi một mục tiêu khác được sinh ra.
Tuy nhiên, khi tôi thử chạy nó trên tab cảnh trong Unity, khi đưa ra một vài mục tiêu, thay vì dòng chảy trơn tru và xếp chồng lên nhau, cuối cùng lại phủ lên nó thay vì xếp nó lên như một chiếc bánh kếp. Đây là những gì nó trông giống như:
Như tôi nhận thấy khi đạt được một nửa tiến trình của mình, tôi đã cố gắng tìm ra cách đối phó với các vật thể va chạm mà không dính vào nhau để nó thực sự xếp chồng lên nhau như trong ví dụ của hình ảnh. 3. Đây là mã script tôi đã thêm vào đối tượng trò chơi đích:
using UnityEngine;
using System.Collections;
public class ImpaleStateTest : MonoBehaviour {
public GameObject target;
public GameObject skewer;
public bool drag = false;
private float stack;
private float impaleCount;
void Start () {
stack = 0;
impaleCount = 0;
}
void Update () {
if(drag) {
target.transform.position = new Vector3 (DragTest.dir.transform.position.x, DragTest.dir.transform.position.y - 0.35f, 0);
target.transform.rotation = DragTest.degrees;
target.rigidbody2D.fixedAngle = true;
target.rigidbody2D.isKinematic = true;
target.rigidbody2D.gravityScale = 0;
if(Input.GetMouseButton(0)) {
Debug.Log ("Skewer: " + DragTest.dir.transform.position.x);
Debug.Log ("Target: " + target.transform.position.x);
}
}
}
void OnTriggerEnter2D(Collider2D collider) {
impaleCount++;
Debug.Log ("Impaled " + impaleCount + " time(s)!");
drag = true;
audio.Play ();
}
}
Ngoài ra, tôi không chắc liệu nó có đúng không, nhưng cách duy nhất để dán các mục tiêu bị nghiêng trong khi kéo xiên sang trái hoặc phải là chỉ lấy tọa độ X từ xiên. Có điều gì khác để giới thiệu nó để cải thiện hành vi này thực tế nhất có thể? Xin vui lòng giúp đỡ.