额,你说是2D还是3D?我认为你说的应该是2D,你还特别指明了是Unity 43。
你碰到障碍物应该是这个:(Obstacle也拼错了)
#pragma strict
var left=false; //布尔值,表示是否朝左,默认是否。
function OnCollisionEnter2D(collision:Collision2D){ //如果碰到障碍
if(collisiongameObjecttag="X"){ //如果障碍的Tag等于X
transformscalex=-1; //转向,就是把大小-1。
left=true; //向左为是,其实,还是这个更好:left=!left,left等于非left。
}
}
注:X代表碰撞物的Tag,不是Name。对于在这个方面的菜鸟,我建议先去了解一下编@程=回=忆=录=之=unity3d,零基础开始学起,适合新手学习
最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向。
展开
工具原料unity3d 53工具。
方法/步骤分步阅读
1
/8
打开unity3d场景创建一个立方体作为角色。
2
/8
接着给立方体添加刚体属性。
3
/8
创建一个Test2脚本。
4
/8
在脚本里面创建两个变量Speed_move、Speed_rot分别控制移动速度与旋转速度。
5
/8
我们使用Translate通过W与S按键控制立方体的前后移动,前进用forward,后退用back。
6
/8
使用Rotate通过A与D按键控制物体的旋转,up是Y轴方向
7
/8
然后我们把脚本放到立方体上面。
8
/8
运行游戏场景,按住W移动的时候,同时按住A或D就可以进行转向移动了。
float Speed = (MathfAbs (v) > 01 10f:00f);
forw = forw Speed RU_SPEED;
你这里v和RU_SPEED都是哪来的?
以上就是关于unity 4.3 人物运动反转全部的内容,包括:unity 4.3 人物运动反转、unity移动中方向改变过渡动作、Unity人物行走卡顿,和方向问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)