unity学习资料大全.doc

unity学习资料大全.doc

ID:50977884

大小:78.00 KB

页数:27页

时间:2020-03-16

unity学习资料大全.doc_第1页
unity学习资料大全.doc_第2页
unity学习资料大全.doc_第3页
unity学习资料大全.doc_第4页
unity学习资料大全.doc_第5页
资源描述:

《unity学习资料大全.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、关于路径跟随设置点形成路径控制物体运动:用过Torque3D的人都知道,在这个引擎中可以在编辑模式下设定路径然后AI就会按照这个路径运动,现在unity3D也可以啦分享给大家希望能有点帮助~总共3个文件把第一个个文件放在新建的gameobject上例如cube,然后creatempty创建空object作为splineparent,再创建4个或者多个sphere1,2,3,4作为它的子物体,然后将splineparent拖到这个代码varSplineParent:GameObject中,最后会看到cube按照sphere1到

2、4的顺序运动~JavaScript-SplineController.jsenumeOrientationMode{NODE=0,TANGENT}varSplineParent:GameObject;varDuration:float=10.0;varOrientationMode:eOrientationMode=eOrientationMode.NODE;varWrapMode:eWrapMode=eWrapMode.ONCE;varAutoStart:boolean=true;varAutoClose:boolean=

3、true;varHideOnExecute:boolean=true;privatevarmSplineInterp:SplineInterpolator=null;privatevarmTransforms:Array=null;@scriptAddComponentMenu("Splines/SplineController")functionOnDrawGizmos(){vartrans:Array=GetTransforms();if(trans.length<2)return;varinterp=newSpline

4、Interpolator();SetupSplineInterpolator(interp,trans);interp.StartInterpolation(null,false,WrapMode);varprevPos:Vector3=trans[0].position;for(c=1;c<=100;c++){varcurrTime:float=c*Duration/100.0;varcurrPos=interp.GetHermiteAtTime(currTime);varmag:float=(currPos-prevPo

5、s).magnitude*2.0;Gizmos.color=Color(mag,0.0,0.0,1.0);Gizmos.DrawLine(prevPos,currPos);prevPos=currPos;}}functionStart(){mSplineInterp=gameObject.AddComponent(SplineInterpolator);mTransforms=GetTransforms();if(HideOnExecute)DisableTransforms();if(AutoStart)FollowSpl

6、ine();}functionSetupSplineInterpolator(interp:SplineInterpolator,trans:Array):void{interp.Reset();if(AutoClose)varstep:float=Duration/trans.length;elsestep=Duration/(trans.length-1);for(varc:int=0;c

7、.AddPoint(trans[c].position,trans[c].rotation,step*c,Vector2(0.0,1.0));}elseif(OrientationMode==OrientationMode.TANGENT){if(c!=trans.length-1)varrot:Quaternion=Quaternion.LookRotation(trans[c+1].position-trans[c].position,trans[c].up);elseif(AutoClose)rot=Quaternio

8、n.LookRotation(trans[0].position-trans[c].position,trans[c].up);elserot=trans[c].rotation;interp.AddPoint(trans[c].position,rot,step*c,Vector2(0.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。