12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 4654|回复: 13
打印 上一主题 下一主题

unity3d第三人称角色控制教程-4(下)

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-9 15:00:06 |只看该作者 |正序浏览
Code Paste

In case you got lost or something doesnt work, here is a paste of the entire controller script:
private var walkSpeed : float = 1.0;

private var gravity = 100.0;

private var moveDirection : Vector3 = Vector3.zero;

private var charController : CharacterController;
function Start()

{

    charController = GetComponent(CharacterController);

    animation.wrapMode = WrapMode.Loop;

}
function Update ()

{

    if(charController.isGrounded == true)

    {

        if(Input.GetAxis("Vertical") > .1)

        {

            if(Input.GetButton("Run"))

            {

                animation.CrossFade("run");

                walkSpeed = 4;

            }

            else

            {

                animation["walk"].speed = 1;

                animation.CrossFade("walk");

                walkSpeed = 1;

            }

        }

        else if(Input.GetAxis("Vertical") < -.1)

        {

            animation["walk"].speed = -1;

            animation.CrossFade("walk");

            walkSpeed = 1;

        }

        else

        {

            animation.CrossFade("idle");

        }
        // Create an animation cycle for when the character is turning on the spot

        if(Input.GetAxis("Horizontal") && !Input.GetAxis("Vertical"))

        {

            animation.CrossFade("walk");

        }
        transform.eulerAngles.y += Input.GetAxis("Horizontal");
        // Calculate the movement direction (forward motion)

        moveDirection = Vector3(0,0, Input.GetAxis("Vertical"));

        moveDirection = transform.TransformDirection(moveDirection);
    }
    moveDirection.y -= gravity * Time.deltaTime;

    charController.Move(moveDirection * (Time.deltaTime * walkSpeed));

}





由 u8  发表



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

14#
发表于 2013-3-6 23:21:40 |只看该作者
我是老实人,我来也!
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

13#
发表于 2013-2-18 23:24:51 |只看该作者
路过、路过、快到鸟,列位请继续...ing
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

12#
发表于 2013-2-1 23:22:31 |只看该作者
俺是新人,这厢有礼了!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

11#
发表于 2012-8-15 01:04:25 |只看该作者
不错哦,顶一下......
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2012-7-21 23:26:15 |只看该作者
呵呵,很好,方便罗。
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-7-7 23:19:01 |只看该作者
百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲!!
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

8#
发表于 2012-6-18 23:19:21 |只看该作者
有意思!学习了!
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-6-15 23:25:06 |只看该作者
很经典,很实用,学习了!
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

6#
发表于 2012-5-4 23:27:02 |只看该作者
凡系斑竹滴话要听;凡系朋友滴帖要顶
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-6-6 08:15 , Processed in 0.088040 second(s), 34 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部