12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 4566|回复: 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
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

沙发
发表于 2012-2-11 23:33:39 |只看该作者
我看看就走,你们聊!
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

板凳
发表于 2012-4-3 23:19:58 |只看该作者
“再次路过……”我造一个-----特别路过
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

地板
发表于 2012-4-11 23:31:04 |只看该作者
都闪开,介个帖子,偶来顶
回复

使用道具 举报

markq    

511

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
15839
精华
0

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

5#
发表于 2012-4-12 22:48:23 |只看该作者
不错 非常经典 实用
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

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

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

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

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

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

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

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

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

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

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

使用道具 举报

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

关闭

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

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

GMT+8, 2024-4-28 21:20 , Processed in 0.092937 second(s), 33 queries .

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

© 2008-2019 Narkii Inc.

回顶部