开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:578

当前位置:游戏蛮牛 技术专区 教程分享

查看: 1185|回复: 6

[基础知识] 在Unity中使用Itween进行简单漫游

[复制链接]  [移动端链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
排名
12406
昨日变化
11

16

主题

28

帖子

92

积分

Rank: 2Rank: 2

UID
59010
好友
1
蛮牛币
152
威望
0
注册时间
2014-12-2
在线时间
2 小时
最后登录
2015-1-16
发表于 2015-12-29 17:30:56 | 显示全部楼层 |阅读模式

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

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

x

1.首先需要去官网下载一个叫做Itween.cs的脚本,当然也可以在Asset Store下载(点击下载之后默认跳转到了一个让你打开Open Store的界面)。
下载完之后将Itween.cs拷贝到你新建的一个工程之中。如图1-1所示。
图1-1
2.新建一个Plane面板和一个Directional light,并把相机调节至俯视Plane面板。如图1-2所示。
图1-2

3.新创建一个Sphere作为Player,新创建一个空的物体用作路径的的父物体,并把它命名为Paths。如图1-3所示。
图1-3
4.为Player创建一个红色的材质并赋予之,方便观察,在Paths下创建四个Cube作为路径。如图1-4所示。
图1-4


5.创建一个新的脚本命名为AutoRoam,双击进行编辑,添加以下代码。
[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

public class AutoRoam : MonoBehaviour
{
    public bool isRoaming;         //用于判断是否进入漫游状态
public Transform[] paths;

    void Start()
    {


    }

    void OnDrawGizmos()
    {
        iTween.DrawLine(paths, Color.yellow);       //在Scene视图中绘制黄色直线
iTween.DrawPath(paths, Color.red);           //在Scene视图中绘制红色路径曲线
}

void Roam()
    {
        Hashtable args = new Hashtable();           //itween的参数使用哈希表来保存
args.Add("path", paths);       //设置路径

args.Add("easetype", iTween.EaseType.linear);       //设置移动的效果为线性

args.Add("speed", 2f);      //设置漫游的速度

args.Add("movepath", true);     //设置是否先从原始位置走到路径的第一个点

iTween.MoveTo(transform.gameObject, args);          //模型开始自动漫游
}

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.N))            //N键的按下用于开始iTween动画
{
Roam();
            isRoaming = true;
        }

        if (Input.GetKeyDown(KeyCode.M))        //M键的按下用于暂停和继续iTween动画
{
if (iTween.Count() > 0 && isRoaming == false)
            {
                iTween.Resume();
                isRoaming = true;
            }
            else
            {
                iTween.Pause();
                isRoaming = false;
            }
        }
    }
}

6.将脚本拖曳到Sphere物体上,并将Cube按照顺序拖曳到Paths的数组里,如图1-5所示。
图1-5
7.点击播放按钮,按下N键进行测试,按M键可以暂停。如图1-6所示。
图1-6
关于iTween还有很多强大的功能和参数设置,建议看官方的document,链接如下
http://www.itween.pixelplacement.com/documentation.php





unity itween的使用;unity中itween;unity itween的变大

北京犀牛数码科技有限公司
WEB www.xiniu3d.com
TEL 010-51666839 51650705
回复

使用道具 举报

2初来乍到
135/150
排名
7180
昨日变化
3

0

主题

20

帖子

135

积分

Rank: 2Rank: 2

UID
46001
好友
0
蛮牛币
477
威望
0
注册时间
2014-9-21
在线时间
11 小时
最后登录
2015-1-18
发表于 2015-1-6 22:34:04 | 显示全部楼层
謝謝樓主分享! 學習了!

回复

使用道具 举报

排名
12406
昨日变化
11

16

主题

28

帖子

92

积分

Rank: 2Rank: 2

UID
59010
好友
1
蛮牛币
152
威望
0
注册时间
2014-12-2
在线时间
2 小时
最后登录
2015-1-16
 楼主| 发表于 2015-1-8 11:45:20 | 显示全部楼层
Hirosi 发表于 2015-1-6 22:34
謝謝樓主分享! 學習了!

{:2_26:}{:2_26:}{:2_26:}

回复

使用道具 举报

5熟悉之中
601/1000
排名
3239
昨日变化
3

6

主题

138

帖子

601

积分

Rank: 5Rank: 5

UID
64688
好友
0
蛮牛币
691
威望
0
注册时间
2014-12-30
在线时间
161 小时
最后登录
2017-2-23
发表于 2015-1-14 18:06:36 | 显示全部楼层
其实iTween有个不好的,就是不能沿着指定的方向移动。例如:不能沿着天花板的移动。嘻嘻。。。。

回复

使用道具 举报

3偶尔光临
205/300
排名
16686
昨日变化
15

0

主题

181

帖子

205

积分

Rank: 3Rank: 3Rank: 3

UID
73898
好友
0
蛮牛币
73
威望
0
注册时间
2015-2-9
在线时间
5 小时
最后登录
2015-2-26
发表于 2015-2-16 18:28:44 | 显示全部楼层


回复

使用道具 举报

3偶尔光临
205/300
排名
16686
昨日变化
15

0

主题

181

帖子

205

积分

Rank: 3Rank: 3Rank: 3

UID
73898
好友
0
蛮牛币
73
威望
0
注册时间
2015-2-9
在线时间
5 小时
最后登录
2015-2-26
发表于 2015-2-16 18:38:48 | 显示全部楼层

回复

使用道具 举报

2初来乍到
144/150
排名
15950
昨日变化
11

0

主题

106

帖子

144

积分

Rank: 2Rank: 2

UID
187889
好友
0
蛮牛币
111
威望
0
注册时间
2016-11-29
在线时间
18 小时
最后登录
2017-2-8
发表于 2017-1-18 17:12:43 | 显示全部楼层
謝謝樓主分享! 學習了!

回复

使用道具 举报

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

本版积分规则

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