当我们做一些农场游戏或者类似可编辑战场类游戏时经常会遇到从UI上拖动物体在3D场景里生成,要实现这种从UI上拖物体的效果其实挺简单,代码不复杂,主要是想法很重要,一个优秀的程序员不只是技术扎实,更重要的是要多思考,不思考的程序员只是一个码农。思维活跃的人总能想到更简单的办法去解决一些看似复杂的问题。本次实现从UI上向场景里拖物体的效果图如下:
具体的实现代码很简单,主要代码如下:
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;
using Common;
using UnityEngine.UI;
public class DragCreat : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
public string sourcename;
public string SubSystemName;
public int SubSystemID;
Text Name;
GameObject go;
public void OnBeginDrag(PointerEventData eventData)
{
MoseState.ChangeCameraState(MoseState.State.Bussing);
AssetBundle bundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath +