【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

项目源码

关注:1458

当前位置:游戏蛮牛 资源专区 项目源码

查看: 3929|回复: 10

[Unity] CharacterController使用

[复制链接]  [移动端链接]
5熟悉之中
871/1000
排名
2743
昨日变化
4

9

主题

49

帖子

871

积分

Rank: 5Rank: 5

UID
199915
好友
1
蛮牛币
3193
威望
0
注册时间
2017-1-8
在线时间
295 小时
最后登录
2019-1-17
发表于 2018-4-24 14:19:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
CharacterControlle它没有碰撞,除非Move函数在Update里面它才会有用别的物体靠近这个物体的时候,不会产生碰撞!(例如手拖Cube来进行拖动到它的身上。)
    首先,这个东西只有在有Move函数并且Move函数在Update里面的时候,它才会产生碰撞。
    再,这个东西 移动脚本如下,当我按下空格的时候,它的y瞬间改变成了8,然后以在Update下面的y-=20*Time.deltaTime;来进行减,所以其实在Move函数里面的y会先瞬间到一个值,再以某个固定值来进行不断地减,最终实现了先向上走再向下走的跳跃效果。
    con.isGrounded是重要的是否在地面的依据。
    这个组件有一个很好的限制人物移动范围的用法,既不会因为使用刚体来进行边界问题的时候把人物撞飞,也不会使用射线判断不准确,也不会使用OnTriggerStay的时候不知道把人物向哪边外推离开墙壁。
CharacterController con;
        float y;
        void Start(){
                con = GetComponent <CharacterController> ();
        }
        void Update(){
                if (con.isGrounded ) {
                        y = 0;
                        if (Input.GetKeyDown(KeyCode.Space)) {
                                 y=8f;
                        }
                }
                y-=20*Time.deltaTime;

                con.Move (new Vector3 (Input.GetAxis ("Horizontal"),y,Input.GetAxis("Vertical")) *6*Time.deltaTime);
        }


回复

使用道具 举报

7日久生情
2623/5000
排名
2667
昨日变化
3

0

主题

1749

帖子

2623

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
258739
好友
0
蛮牛币
5189
威望
0
注册时间
2017-12-9
在线时间
342 小时
最后登录
2018-10-23
发表于 2018-4-25 09:01:06 | 显示全部楼层
看起来很不错,感谢楼主分享!!!

回复 支持 反对

使用道具 举报

7日久生情
2812/5000
排名
3869
昨日变化
13

16

主题

1752

帖子

2812

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
173503
好友
3
蛮牛币
759
威望
0
注册时间
2016-10-5
在线时间
666 小时
最后登录
2019-1-17
发表于 2018-4-27 10:24:41 | 显示全部楼层
因分享而快乐,学习以自强!因分享而快乐,学习以自强!

回复 支持 反对

使用道具 举报

5熟悉之中
975/1000
排名
6916
昨日变化
1

0

主题

639

帖子

975

积分

Rank: 5Rank: 5

UID
21411
好友
1
蛮牛币
1066
威望
0
注册时间
2014-4-15
在线时间
150 小时
最后登录
2018-7-24
发表于 2018-4-30 20:00:06 | 显示全部楼层
谢谢分享

回复

使用道具 举报

5熟悉之中
669/1000
排名
5035
昨日变化
31

2

主题

185

帖子

669

积分

Rank: 5Rank: 5

UID
277168
好友
0
蛮牛币
2066
威望
0
注册时间
2018-4-14
在线时间
202 小时
最后登录
2019-1-17
发表于 2018-5-2 19:49:41 | 显示全部楼层
感谢楼主

回复

使用道具 举报

3偶尔光临
202/300
排名
11810
昨日变化
6

0

主题

76

帖子

202

积分

Rank: 3Rank: 3Rank: 3

UID
278671
好友
0
蛮牛币
14
威望
0
注册时间
2018-4-24
在线时间
46 小时
最后登录
2018-11-26
发表于 2018-5-3 15:45:26 | 显示全部楼层
共和国你会感觉很干净和攻击高

回复 支持 反对

使用道具 举报

5熟悉之中
669/1000
排名
5035
昨日变化
31

2

主题

185

帖子

669

积分

Rank: 5Rank: 5

UID
277168
好友
0
蛮牛币
2066
威望
0
注册时间
2018-4-14
在线时间
202 小时
最后登录
2019-1-17
发表于 2018-5-5 09:09:49 | 显示全部楼层
感谢楼主
[发帖际遇]: hou19950128 在论坛发帖时没有注意,被小偷偷去了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
2623/5000
排名
2667
昨日变化
3

0

主题

1749

帖子

2623

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
258739
好友
0
蛮牛币
5189
威望
0
注册时间
2017-12-9
在线时间
342 小时
最后登录
2018-10-23
发表于 2018-5-11 14:12:17 | 显示全部楼层
看起来很不错,感谢楼主分享!!!

回复 支持 反对

使用道具 举报

5熟悉之中
975/1000
排名
6916
昨日变化
1

0

主题

639

帖子

975

积分

Rank: 5Rank: 5

UID
21411
好友
1
蛮牛币
1066
威望
0
注册时间
2014-4-15
在线时间
150 小时
最后登录
2018-7-24
发表于 2018-5-15 19:12:46 | 显示全部楼层
谢谢分享

回复

使用道具 举报

5熟悉之中
612/1000
排名
4077
昨日变化
10

0

主题

86

帖子

612

积分

Rank: 5Rank: 5

UID
71644
好友
0
蛮牛币
1014
威望
0
注册时间
2015-1-28
在线时间
174 小时
最后登录
2019-1-17
发表于 2018-5-28 15:23:15 | 显示全部楼层
看这解释非常明白

回复 支持 反对

使用道具 举报

3偶尔光临
160/300
排名
14801
昨日变化
5

0

主题

49

帖子

160

积分

Rank: 3Rank: 3Rank: 3

UID
209518
好友
0
蛮牛币
31
威望
0
注册时间
2017-3-2
在线时间
61 小时
最后登录
2018-12-28
发表于 2018-5-30 17:07:20 | 显示全部楼层
评论不给币了??
[发帖际遇]: KeerGou 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表