3Dmax导入Unity中 动画名字如何更改 图中动画名字Take001Unity里不能改 max怎么改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3Dmax导入Unity中 动画名字如何更改 图中动画名字Take001Unity里不能改 max怎么改相关的知识,希望对你有一定的参考价值。
先点击一开头的run预设体,Inspector面板——Import Settings——Animations,可以看到你想改的动画片段名字“Take001”(Unity默认的导入动画片段名称)。
点击名字框,即可修改名称~
参考技术A 您好 max的模型导入Unity3d里面,导入的时候只是导入模型而已。 至于把贴图也导入的话,您可以试试把模型导出为FBX的格式,然后再把贴图文件和FBX的模型文件放到同一个文件夹中,然后扔到Unity3D里头就可以了。贴图的名字不要有中文,不然Unity不会识别。 您先试试吧,希望对你有用 参考技术B 导出-附加选项-勾选使用场景名如何在图中找到“朋友三角”?
【中文标题】如何在图中找到“朋友三角”?【英文标题】:How to find a "triangle of friends" in a graph? 【发布时间】:2021-10-15 20:19:36 【问题描述】:我有朋友的名字,我正在寻找朋友的三角形,如果有的话。 示例(相邻的名字归类为朋友,第一行第一个数字代表人数,第二个数字代表友谊数):
6 7
mirko slavko
slavko janko
janko mirko
slavko luka
luka mirjana
mirjana ivana
ivana luka
在这个例子中,janko - mirko - slavko 是一个三角形,mirjana - luka - ivana 是另一个三角形。
我写了一个代码来生成一个代表这个图的二维列表。
L = [input().split() for i in range (n)]
H=[]
for i in range(n):
for j in range(2):
if L[i][j] not in H:
H.append(L[i][j])
H.sort()
for number, name in enumerate(H):
for i in range (n):
for j in range(2):
L[i][j]=L[i][j].replace(name, str(number))
matrix = [[0 for i in range(m)] for j in range(m)]
for i, j in L:
matrix[int(i)][int(j)]=matrix[int(j)][int(i)]=1
图表是这样的(名字按字母顺序排列,每一行每一列代表一个名字,1代表存在友谊,0代表这两个人不是朋友):
[0, 0, 1, 1, 0, 0]
[0, 0, 0, 0, 1, 1]
[1, 0, 0, 1, 0, 1]
[1, 0, 1, 0, 0, 0]
[0, 1, 0, 0, 0, 1]
[0, 1, 1, 0, 1, 0]
我的问题是如何用代码找到三角形??
【问题讨论】:
你可能想使用networkx图论库。 看起来蛮力搜索可能是最佳选择。 en.wikipedia.org/wiki/Clique_problem 【参考方案1】:clique problem 的大多数形式都是困难的,最一般的解决方案是 NP 完全的。因此 O(N**3) 可能是您可以做的最好的假设输入表示是有效的,并且由于您已经制作了 2d 矩阵,所以您大部分时间都在那里。
friends = [
[0,1,1,0],
[1,0,1,1],
[1,1,0,0],
[0,1,0,0]]
n = 4
for i in range(n):
for j in range(i+1, n):
if not friends[i][j]:
continue
for k in range(j+1, n):
if friends[i][k] and friends[j][k]:
print('friends!')
print(i,j,k)
【讨论】:
【参考方案2】:最简单的方法是
创建一个字典,其键是人名,值是那个人的朋友集合。确保如果 A 在 B 的朋友集中,则 B 也在 A 的朋友集中。
对于A
和B
的每一对人,查看friends[A].intersect(friends[B])
是否为空。
【讨论】:
以上是关于3Dmax导入Unity中 动画名字如何更改 图中动画名字Take001Unity里不能改 max怎么改的主要内容,如果未能解决你的问题,请参考以下文章