AssetStudioGUI获取Unity游戏资源

前提介绍

  1. 游戏数据来源
    在此推荐查看高品质游戏的网站-七麦数据,可获取AppStore、小米商店、华为等厂商的游戏实时排行榜。
    在这里插入图片描述
  2. 工具
    AssetStudioGUI是一款能够提取游戏立绘和动画资源的软件,支持动画的导出,是动画制作人员的必备软件。
    (1)可以访问GitHub的同学,请直接下载最新的版本AssetStudio最新版
    (2)资源传送链接,提取码:eslr

实现操作

  1. 首先,我们下载需要提取游戏安装包,切记该游戏必须是Unity开发的。

  2. 将安装包进行解压。
    在这里插入图片描述

  3. 解压后的安装包有如图文件夹(游戏是Unity开发)。
    在这里插入图片描述

  4. 打开AssetStudioGUI工具,File->load fold选择我们刚刚解压出来的文件夹,导入工具中。
    在这里插入图片描述

  5. 导出素材,在AssetStudioGUI中,有两种方式可以导出素材

Model->Export All Assets,将模型以fbx文件导出
在这里插入图片描述

Export->All Assets,导出模型,工具会自动将素材放入对应的文件夹(推荐使用)
在这里插入图片描述

效果

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
获取Unity游戏中的物体坐标,可以通过以下步骤实现: 1. 在Unity中给需要获取坐标的物体添加一个脚本,脚本代码如下: ``` using UnityEngine; public class ObjectPosition : MonoBehaviour { void Update () { Debug.Log(transform.position); } } ``` 这个脚本会输出物体的位置坐标。 2. 在Python中使用Unity提供的Socket通信来获取物体坐标。具体步骤如下: - 在Unity中添加一个Socket通信的脚本,代码如下: ``` using UnityEngine; using System.Net; using System.Net.Sockets; public class SocketServer : MonoBehaviour { private Socket serverSocket; private byte[] buffer = new byte[1024]; void Start() { serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888)); serverSocket.Listen(10); serverSocket.BeginAccept(AcceptCallBack, null); } private void AcceptCallBack(IAsyncResult ar) { Socket clientSocket = serverSocket.EndAccept(ar); Debug.Log("客户端连接成功!"); clientSocket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReceiveCallBack, clientSocket); serverSocket.BeginAccept(AcceptCallBack, null); } private void ReceiveCallBack(IAsyncResult ar) { Socket clientSocket = (Socket)ar.AsyncState; int count = clientSocket.EndReceive(ar); string message = System.Text.Encoding.UTF8.GetString(buffer, 0, count); Debug.Log(string.Format("接收到客户端的消息:{0}", message)); // 获取物体坐标 Vector3 position = transform.position; string positionStr = string.Format("{0},{1},{2}", position.x, position.y, position.z); // 发送物体坐标 byte[] data = System.Text.Encoding.UTF8.GetBytes(positionStr); clientSocket.Send(data); clientSocket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReceiveCallBack, clientSocket); } } ``` 这个脚本会在本地的8888端口上监听客户端的连接请求,当有客户端连接成功后,会发送物体坐标给客户端,并持续接收客户端的消息。 - 在Python中使用Socket通信来获取物体坐标,代码如下: ``` import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(('127.0.0.1', 8888)) while True: # 发送消息给Unity,表示需要获取物体坐标 client_socket.send('GetPosition'.encode()) # 接收Unity发送过来的物体坐标 data = client_socket.recv(1024) position_str = data.decode() position = [float(p) for p in position_str.split(',')] print('物体坐标:', position) ``` 这个代码会连接到Unity中的Socket服务器,并循环发送消息给Unity获取物体坐标,并打印出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值