problème : - le range d'attaque n'apparaissait pas sur le placeholder des unités - le outline ne fonctionnait pas bien sur toutes les unités - le placeholder étant opaque, on ne pouvait pas voir la tuile en dessous solutions : - utiliser les bounds du collider de détection pour tracer le range des unités sur le placeholder - utiliser un shader pour tracer un outline colorable autour des unités - rendre le placeholder plus transparent
18 lines
446 B
C#
18 lines
446 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
public abstract class UnitPlacementButton : MonoBehaviour, IPointerDownHandler
|
|
{
|
|
[SerializeField]
|
|
protected Material _outlineMaterial;
|
|
[SerializeField]
|
|
protected Sprite _detectionRangeSprite;
|
|
public void OnPointerDown(PointerEventData eventData)
|
|
{
|
|
Place();
|
|
}
|
|
protected abstract void Place();
|
|
}
|