前言:书接上回 ◄ Unity 『功能总结』►——线段效果(无重力)
修改为2D状态UI状态显示
1.创建步骤看上会步骤
2.调节Canvas的RenderMode为Space-Camer
记得调节LineRenderer的大小
3.替换成UI测试
替换是上电笔跟插头再加一个拖拽功能
发现中心点不对劲,这时就需要调整UI的Pivot中心点位置到理想位置
3.测试效果
LineRenderer被UI挡住
这时需要将LineRendererZ轴 排在UI前方
Canvas->Space-CameraMode模式下 拖拽UI脚本
using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class DragUIOnPC : MonoBehaviour, IDragHandler, IPointerDownHandler
{
public Vector2 Pos;
private Vector3 newPosition;
private RectTransform rt;
void Awake()
{
rt = GetComponent<RectTransform>();
}
public void OnDrag(PointerEventData eventData)
{
RectTransformUtility.ScreenPointToWorldPointInRectangle(rt, Input.mousePosition, eventData.enterEventCamera, out newPosition);
transform.position = newPosition;
//Camera.main.ScreenToWorldPoint(eventData.position -Pos); //new Vector3((eventData.position - Pos).x, (eventData.position - Pos).y,0);
}
public void OnPointerDown(PointerEventData eventData)
{
//Pos = eventData.position - (Vector2)transform.position;
}
}
大功告成!