image transparente (PNG)

Questions à propos du GUI, y compris la partie script.
juliuson
Messages : 102
Inscription : 03 Mai 2017 18:00

image transparente (PNG)

Message par juliuson » 26 Mai 2019 16:10

Coucou à tous,

Voila mon problème.

Je cherche à savoir si l'utilisateur clique sur une zone transparente dans une Image

C'est aussi simple.

Merci encore,

A+

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: image transparente (PNG)

Message par Max » 26 Mai 2019 16:15

Hello,

pour faire du drag sur une Image avec un chanel alpha, c'est simple:
(chanel alpha sur ton image, mode Read/Write et déclarée dans Untiy dans l'AlphaSource en tant que "Input Texture Alpha")

Code : Tout sélectionner

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
 
public class DragImage : MonoBehaviour, IDragHandler
{
 
    private void Start()
    {
        // passe l'alphaHit au mini pour ignorer la transparence
        this.GetComponent<Image>().alphaHitTestMinimumThreshold = 0.001f;
    }
 
    // méthode pour drag l'image
    public void OnDrag(PointerEventData eventData)
    {
        transform.position += (Vector3)eventData.delta;
    }
}
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: image transparente (PNG)

Message par Max » 26 Mai 2019 16:31

Tien, le package d'exemple avec image, code et scene: DragImage
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

juliuson
Messages : 102
Inscription : 03 Mai 2017 18:00

Re: image transparente (PNG)

Message par juliuson » 26 Mai 2019 16:45

Salut à tous,

J'aimerais savoir si je clique dans une zone transparente ou non dans un comopsant "Image".
Je cherche à faire un drag and drop avec la forme geometrique avec la souris uniquement si l'utilisateur clique dans le rose.
exemlpe :

https://www.developpez.net/forums/attac ... /brty.png/

Merci de votre aide,

A+

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: image transparente (PNG)

Message par Max » 26 Mai 2019 16:46

As-tu essayé le package que je t'ai posté au dessus ?
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

juliuson
Messages : 102
Inscription : 03 Mai 2017 18:00

Re: image transparente (PNG)

Message par juliuson » 26 Mai 2019 18:53

Merci à toi,

Toutes mes excuses, je n'avais pas vu le lien.
Merci pour le code, je ne l'aurais jamais trouvé ans toi,

et vive le forum unity.

A+

Répondre

Revenir vers « L'interface GUI »