教程:https://www.youtube.com/watch?v=o-QoM0r6l_E&ab_channel=RaytraceInteractive
总结:
1.2d Gameobject 上下两个Sprite spriteRender 设置 maskInteraction (visiable outside)
2.sprite mask prefab
3.update里:
3.1GetMouseButtonDown&Up 标记isPressed
3.2 mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y,
3.3实例化prefab,然后设置坐标,设置parent,mainCamera.transform.position.z * -1));
4.Invoke("ReleaseGameObj",10) 整个上层销毁
5.优化(每帧创建太费了,可通过hit.transform.gameObject判断已有位置就不再生成)

网友评论