Unity3D制作飘动旗帜代码
来源:互联网 发布:新闻抓取软件 编辑:程序博客网 时间:2024/05/02 01:16
我用max的布料加风力制作了飘动的旗帜,并且把动画转为了关键贞,可是fbx导入u3d后没有反应,请教大家u3d怎样模拟布料,它自带的布料不能像旗帜一样有固定范围;
#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++)< p="">
{
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,你把它挂上看看……
- Unity3D制作飘动旗帜代码
- unity shader 旗帜飘动
- ShaderForge-旗帜飘动
- oepngl飘动的旗帜(正弦)
- OpenGL -- 飘动的旗帜 (java)
- OpenGL -- 飘动的旗帜 (java)
- NeHe OpenGL第十一课:飘动的旗帜
- Android实现飘动的旗帜效果实例
- OpenGL学习三十九:飘动的旗帜
- Nehe教程第11课飘动的旗帜
- nehe第十一课飘动的旗帜waving texture实现原理
- 【Qt OpenGL教程】11:旗帜效果(飘动的纹理)
- Unity ShaderLab: 2D/3D Wave Flag Shader(飘动旗帜)的实现
- 控制图片飘动 script 代码
- 用C#制作飘动的窗体效果
- 用C#制作飘动的窗体效果
- 用C#制作飘动的窗体效果
- 代码实现 横幅, 旗帜,等效果
- usermod -g和gpasswd -a的区别
- 从天龙八部论嵌入式行业中个人与企业的核心竞争力
- Unity3D制作流动的水面
- Eclipse中插件的使用:maven /ant /tomcat
- Spring整合JMS-基于activeMQ实现(一)
- Unity3D制作飘动旗帜代码
- 要求输出10个学生3门课总平均成绩,以及最高分的学生的数据
- iOS 项目(一)
- 在对象被销毁前要避免对象的成员变量成为野指针
- Genymotion 出现“Unable to load virtualbox engine”错误解决方案
- 两个不同宽度的view居中显示计算
- How to Quickly Pick up a Project
- 《C#程序设计》课程考核
- 工具分享:GameplayKit苹果手游开发工具简析