体育彩票31选7: assetdatabase.getassetpath 获取物体的路径失败

5
回复
659
查看
打印 上一主题 下一主题
[ 复制链接 ]
7日久生情
2264/5000
排名
599
昨日变化

福建体彩31选7开奖 www.jlh8.com.cn 32

主题

198

帖子

2264

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163759
好友
0
蛮牛币
3227
威望
0
注册时间
2016-8-23
在线时间
660 小时
最后登录
2019-4-21
5蛮牛币
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class MyEditor : Editor {        [MenuItem("Tools/ShowPath")]    static void ShowPath()    {        GameObject temp = Selection.activeGameObject;        Debug.Log(AssetDatabase.GetAssetPath(temp));    }}
代码如上,但是在console栏每次打印的都是"",很奇怪

3偶尔光临
159/300
排名
12881
昨日变化

0

主题

34

帖子

159

积分

Rank: 3Rank: 3Rank: 3

UID
285839
好友
0
蛮牛币
320
威望
0
注册时间
2018-6-14
在线时间
57 小时
最后登录
2018-10-29
沙发
2018-6-15 09:34:11 只看该作者
如果你要获得非Prefab的路径,就不要用Selection.activeGameObject。用Selection.activeObject。
5熟悉之中
867/1000
排名
4150
昨日变化

14

主题

244

帖子

867

积分

Rank: 5Rank: 5

UID
231366
好友
9
蛮牛币
1609
威望
0
注册时间
2017-7-10
在线时间
253 小时
最后登录
2019-4-19
板凳
2018-6-15 09:50:11 只看该作者
你试试,看图片,,,,,

1AC0797E-44CD-492F-AF54-67C2596CA207.png (93.58 KB, 下载次数: 23)

1AC0797E-44CD-492F-AF54-67C2596CA207.png

835B51FF-BD97-4398-ACCA-0BF05DB28400.png (25.95 KB, 下载次数: 11)

835B51FF-BD97-4398-ACCA-0BF05DB28400.png
7日久生情
2264/5000
排名
599
昨日变化

32

主题

198

帖子

2264

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163759
好友
0
蛮牛币
3227
威望
0
注册时间
2016-8-23
在线时间
660 小时
最后登录
2019-4-21
地板
楼主 2018-6-15 10:10:04 只看该作者
安生李 发表于 2018-6-15 09:50
你试试,看图片,,,,,

那这个api只能用在project视图下面是么
7日久生情
2264/5000
排名
599
昨日变化

32

主题

198

帖子

2264

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163759
好友
0
蛮牛币
3227
威望
0
注册时间
2016-8-23
在线时间
660 小时
最后登录
2019-4-21
5#
楼主 2018-6-15 10:13:39 只看该作者
安生李 发表于 2018-6-15 09:50
你试试,看图片,,,,,

而且我在project视图下选择的物体是material,脚本,文件夹的话输出也是空
3偶尔光临
159/300
排名
12881
昨日变化

0

主题

34

帖子

159

积分

Rank: 3Rank: 3Rank: 3

UID
285839
好友
0
蛮牛币
320
威望
0
注册时间
2018-6-14
在线时间
57 小时
最后登录
2018-10-29
6#
2018-6-15 10:32:13 只看该作者
                // 获得当前选择的目标对象
                // 这个对象可以从Hierarchy里选中,也可以从Project中选中
                var curSelected = Selection.activeGameObject;
                BigLogger.DoLogDebug("Current selected game object: {0}", curSelected);

                // 获得当前选中对象的项目资源路径
                var curSelectedPath = AssetDatabase.GetAssetPath(curSelected);

                if (string.IsNullOrEmpty(curSelectedPath))
                {
                        // 如果直接获得路径失败,尝试获得当前选中对象的关联父Prefab
                        var curSelectedParentPrefab = PrefabUtility.GetPrefabParent(curSelected);
                        var curSelectedParentPrefabPath = AssetDatabase.GetAssetPath(curSelectedParentPrefab);

                        BigLogger.DoLogDebug("Current selected game object related asset path: {0}", curSelectedParentPrefabPath);
                }
                else
                {
                        BigLogger.DoLogDebug("Current selected game object related asset path: {0}", curSelectedPath);
                }
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

862| 914| 442| 655| 110| 222| 840| 787| 534| 873|