Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Tilemaps;
- public class BallController : MonoBehaviour
- {
- public float ballSpeed;
- public GameObject tilemapGameObject;
- [SerializeField]
- private Rigidbody2D rb;
- [SerializeField]
- private GameController _gameController;
- private Vector3 startPosition;
- private Tilemap tilemap;
- void Start()
- {
- startPosition = transform.position;
- if (tilemapGameObject != null)
- {
- tilemap = tilemapGameObject.GetComponent<Tilemap>();
- }
- }
- private void OnCollisionEnter2D(Collision2D collision)
- {
- Vector3 hitPosition = Vector3.zero;
- if (tilemap != null && tilemapGameObject == collision.gameObject)
- {
- foreach (ContactPoint2D hit in collision.contacts)
- {
- hitPosition.x = hit.point.x + 0.01f * hit.normal.x;
- hitPosition.y = hit.point.y - 0.01f * hit.normal.y;
- var position = tilemap.WorldToCell(hitPosition);
- var brick = tilemap.GetTile(position);
- tilemap.SetTile(position, null);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement