unity3d如何制作飘动的旗帜
unity3d吧
全部回复
仅看楼主
level 10
我用max的布料加风力制作了飘动的旗帜,并且把动画转为了关键贞,可是fbx导入u3d后没有反应,请教大家u3d怎样模拟布料,它自带的布料不能像旗帜一样有固定范围,
2013年08月19日 01点08分 1
level 15
UV动画?
2013年08月19日 01点08分 2
可行?
2013年08月19日 01点08分
是动力模拟动画,不行啊,所以来求教
2013年08月19日 01点08分
level 10
top
2013年08月19日 07点08分 3
level 13
布料系统 或者shader 或者顶点波动脚本~
2013年08月19日 07点08分 5
头像好靓啊,女朋友吗[玫瑰][礼物]
2013年08月19日 09点08分
回复 mskmc_mc :shader和定点波动脚本 商店有例子吗?
2013年10月21日 02点10分
level 10
用骨骼动画也行的。。。
2013年08月19日 12点08分 6
其实我想问下动力学动画怎么导入u3d,骨骼可以我试了,没有动力模拟真实,怎么k都只能用凑合形容
2013年08月19日 14点08分
@北风那个吹♋😁 动力学我只知道可以做ragdoll...模拟布料软体之类的好像u3d不支持
2013年08月19日 16点08分
level 8
某大神处窃来的代码:
#pragma strict
var scale = 2.0;
var speed = 2.0;
private var baseHeight : Vector3[];
var useOriginal : boolean = false;
function Update () {
var mesh : Mesh = GetComponent(MeshFilter).mesh;
if (baseHeight == null)
baseHeight = mesh.vertices;
// gameObject.Destroy(GetComponent(MeshCollider));
var vertices = new Vector3[baseHeight.Length];
for (var i=0;i<vertices.Length;i++)
{
var vertex = baseHeight[i];
if (useOriginal) {
vertex.y += Mathf.Sin(Time.time * speed+ baseHeight[i].x + baseHeight[i].y + baseHeight[i].z) * scale;
} else {
vertex.y += Mathf.Sin(Time.time * speed+ baseHeight[i].x + baseHeight[i].y) * (scale*.5) + Mathf.Sin(Time.time * speed+ baseHeight[i].z + baseHeight[i].y) * (scale*.5);
}
vertices[i] = vertex;
}
mesh.vertices = vertices;
mesh.RecalculateNormals();
gameObject.Destroy(GetComponent(MeshCollider));
var collider : MeshCollider = GetComponent(MeshCollider);
if (collider == null) {
collider = gameObject.AddComponent(MeshCollider);
collider.isTrigger = true;
}
}
新建一个plane,你把它挂上看看……
2013年10月21日 03点10分 7
非常感谢[真棒]
2013年10月21日 08点10分
这样有一面看不到,怎么办?
2014年07月23日 15点07分
层主我是初学者 碰到同样的问题 能再说的详细点吗?谢谢
2015年07月25日 12点07分
level 5
这思路,碉堡了……
2015年12月23日 06点12分 8
1