Изображение не отображается при создании экземпляраC#

Место общения программистов C#
Ответить
Anonymous
 Изображение не отображается при создании экземпляра

Сообщение Anonymous »

У меня есть скрипт в Unity, который делает копию изображения в системе редактора уровней, которая создает полупрозрачную копию там, где находится мышь, по какой-то причине полупрозрачная копия не отображается, но в инспекторе она включена и все такое же, как и другое изображение, за исключением значения альфа. Код здесь:

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

[System.Serializable]
public class SlotPrefab
{
public string slotName;
public GameObject slot;
public GameObject prefab;
}

public class Editor : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public List slotPrefabList = new List();

public GameObject panel;

private bool isDragging = false;
private SlotPrefab hologramSlot = null;
private GameObject slotHologram = null;

void Update()
{
if (isDragging && slotHologram != null)
{
RectTransform rect = slotHologram.GetComponent();
rect.position = Input.mousePosition;
rect.position = new Vector3(rect.position.x, rect.position.y, 0f);
}
}

public void OnPointerDown(PointerEventData eventData)
{
foreach (SlotPrefab slot in slotPrefabList)
{
if (eventData.pointerCurrentRaycast.gameObject == slot.slot)
{
isDragging = true;
slotHologram = (GameObject) Instantiate(slot.slot);
slotHologram.name = "Hologram";
slotHologram.transform.SetParent(transform);
hologramSlot = slot;
SetHologramTransparency(slotHologram, 0.5f);
break;
}
}

}

public void OnPointerUp(PointerEventData eventData)
{
if (slotHologram != null)
{
isDragging = false;

RectTransform panelRect = panel.GetComponent();
RectTransform hologramRect = slotHologram.GetComponent();

float panelRightEdge = panelRect.position.x + panelRect.rect.width / 2f;
float hologramLeftEdge = hologramRect.position.x - hologramRect.rect.width / 2f;

if (hologramLeftEdge 

Подробнее здесь: [url]https://stackoverflow.com/questions/79357194/image-not-showing-when-being-instantiated[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»