纳金网

标题: unity-控制器 [打印本页]

作者: klmnopq    时间: 2013-6-7 22:05
标题: unity-控制器
本帖最后由 klmnopq 于 2013-6-8 11:40 编辑

控制器,就是控制人物移动,前,后,左,右,W,A,S,D,这是游戏常用的操作方法。
如果你需要unity教程···去这儿:http://www.narkii.com/college/
看一下我的场景,主角我用了一个cube代替,改名为palyer地面是一个拉伸过的plane
1.jpg
现在看一下,脚本,这里脚本使用javascript写的,右键建立既可以建立一个js脚本,双击打开,下面是脚本:
1.jpg
function Update () {
if(Input.GetKey(KeyCode.W)){   //按下w键
  gameObject.transform.position.x +=1;//x轴向前移动,数值可以改
}
if(Input.GetKey(KeyCode.S)){    //按下s键
  gameObject.transform.position.x -=1;          //x轴向后移动
}
if(Input.GetKey(KeyCode.A)){       //按下a键
  gameObject.transform.position.z +=1;   //向左移动
}
if(Input.GetKey(KeyCode.D)){           按下d键
  gameObject.transform.position.z -=1;             向右移动
}

}

这样一个简单的前后左右控制器就完成了,还想完善的话,可以加上速度和按右键旋转或者按键旋转,这样的效果也很好实现,可以看一下案例unity自带的,First Person Controller,里面的控制器很实用,在CharacterMotor里的参数 3.jpg
Movement
Max Forward Speed 向前的最大速度
Max Sideways Speed 横向的最大速度
Max Backwards Speed  向后的最大速度
下面的参数一般都不需要动
然后就是Jumping里面的
Base Height   从地面到人物的脚的高度
Extra Height    额外高度
这两个参数改动高度,下面的一些参数一般都不动,这里胶囊控制器与上面的工人控制更实用,包括右键转动等,还有一个脚

本是Mouse  Look
3.jpg
的作用是让主角一直面对前方
1.jpg

1.jpg
也就是摄像机面向场景,看不见主角,可以做测试场景效果······
   


作者: xiduxiaoyu    时间: 2013-6-13 11:53
新人教程 顶一个啊




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5