• 大小: 28.03MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: 其他
  • 标签: unity3d  

资源简介

unity3d 带有履带效果的坦克 学习开发必备 非常逼真

资源截图

代码片段和文件信息

using UnityEngine;
using System.Collections;

public class AnimationSpline
{
public AnimationCurve _curveX;
public AnimationCurve _curveY;
public AnimationCurve _curveZ;

public AnimationCurve curveX
{
get {return this._curveX;}
}
public AnimationCurve curveY
{
get {return this._curveY;}
}
public AnimationCurve curveZ
{
get {return this._curveZ;}
}

private SplineKeyframe[] _keys;
private float tracksDisplacement = 0.0f;

public AnimationSpline (WrapMode wrapMode)
{
CreateSpline (wrapMode);
}
public AnimationSpline (WrapMode wrapMode SplineKeyframe[] keys)
{
CreateSpline (wrapMode);
SetKeys(keys);
}
private void CreateSpline (WrapMode wrapMode)
{
_curveX = new AnimationCurve();
_curveY = new AnimationCurve();
_curveZ = new AnimationCurve();

SetWrapMode(wrapMode);
}
public void SetWrapMode(WrapMode wrapMode)
{
_curveX.preWrapMode = wrapMode;
_curveX.postWrapMode = wrapMode;

_curveY.preWrapMode = wrapMode;
_curveY.postWrapMode = wrapMode;

_curveZ.preWrapMode = wrapMode;
_curveZ.postWrapMode = wrapMode;
}
public void AddKey (SplineKeyframe valueKeyframe)
{
_curveX.AddKey(valueKeyframe.time valueKeyframe.valueX);
_curveY.AddKey(valueKeyframe.time valueKeyframe.valueY);
_curveZ.AddKey(valueKeyframe.time valueKeyframe.valueZ);
}
public void AddKey (float time float valueX float valueY float valueZ)
{
_curveX.AddKey(time valueX);
_curveY.AddKey(time valueY);
_curveZ.AddKey(time valueZ);
}
public void AddKey (float time Vector3 valueKeyframe)
{
_curveX.AddKey(time valueKeyframe.x);
_curveY.AddKey(time valueKeyframe.y);
_curveZ.AddKey(time valueKeyframe.z);
}
public void SmoothTangents (int index float weight)
{
_curveX.SmoothTangents(index weight);
_curveY.SmoothTangents(index weight);
_curveZ.SmoothTangents(index weight);
}
public void Smooth ()
{
for(int i = 0; i < this.length; i ++)
this.SmoothTangents(i0.0f);
}
public Vector3 GetTangentsVector (float time float kaeficient)
{
Vector3 pos0;
Vector3 pos;
float delta = kaeficient;
pos0 = Evaluate(time);
pos = Evaluate(time + delta); 
return (1.0f/delta)*(pos - pos0);
}
public Vector3 GetNormalVector(float time float kaeficient)
{
Vector3 norm0;
Vector3 norm;
float delta = kaeficient;
norm0 = GetTangentsVector(time delta).normalized;
norm = GetTangentsVector(time + delta delta).normalized; 
return ((1.0f/delta)*(norm - norm0)).normalized;
}
public void RemoveKey (int index)
{
_curveX.RemoveKey(index);
_curveY.RemoveKey(index);
_curveZ.RemoveKey(index);
}
public SplineKeyframe[] keys
{
get {return this._keys;}
set 
{
SetKeys(value);
}
}
private void SetKeys (SplineKeyframe[] valueKeyframe )
{
this._keys = valueKeyframe;
int _length = length;
Keyframe[] KeyframeX = new Keyframe[_length];
Keyframe[] KeyframeY = new Keyframe[_length];
Keyframe[] KeyframeZ = new Keyframe[_length];
for(int i = 0; i < _length; i+

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-01-22 16:38  012Tank Track Simulator AAAAA\
     文件     1151333  2015-01-22 16:38  012Tank Track Simulator AAAAA\1.PNG
     目录           0  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\
     目录           0  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\
     目录           0  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\
     文件        4216  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Barrier.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Barrier.mat.meta
     文件        4212  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Body.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Body.mat.meta
     文件        4216  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Ground.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Ground.mat.meta
     文件        4220  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Invisible.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Invisible.mat.meta
     文件        4212  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Rock.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Rock.mat.meta
     文件        4216  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Spring.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Spring.mat.meta
     文件        4216  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Track.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Track.mat.meta
     文件        4220  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\TrackPoint.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\TrackPoint.mat.meta
     文件        4216  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Wheel.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Wheel.mat.meta
     文件        4212  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Wood.mat
     文件          95  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials\Wood.mat.meta
     文件         107  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Materials.meta
     目录           0  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Meshes\
     文件       21264  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Meshes\BarrierMesh.fbx
     文件        1557  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Meshes\BarrierMesh.fbx.meta
     文件       81424  2013-07-22 03:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Meshes\Ground.fbx
     文件        1742  2015-01-22 16:33  012Tank Track Simulator AAAAA\Assets\TankTrackSimulator\Meshes\Ground.fbx.meta
............此处省略726个文件信息

评论

共有 条评论