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

扫一扫,访问微社区

问答求助

关注:449

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 592|回复: 13

[脚本] 如何用列表控制动画的播放倍数?求具体是怎么定义和运用的

[复制链接]  [移动端链接]
排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
发表于 2017-8-5 14:14:01 | 显示全部楼层 |阅读模式
5蛮牛币
怎么用State.speed来达到控制动画的播放倍数,目前本人是刚刚学习没多久的新人。求各位大神帮助。

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 14:14:02 | 显示全部楼层
[AppleScript] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class SetAttackSpeed : MonoBehaviour {

    Animator m_Animator;

	// Use this for initialization
	void Start () {
        m_Animator = GetComponent<Animator>();
    }

    public void SetSpeed(Dropdown dp)
    {
        print(dp);
        print(dp.value);
        if (!dp)
        {   
            return;
        }
        switch (dp.value)
        {
            case 0:
                SetSpeed1();
                break;
            case 1:
                SetSpeed2();
                break;
            case 2:
                SetSpeed5();
                break;
            case 3:
                SetSpeed8();
                break;
        }
    }

    void SetSpeed1()
    {
        m_Animator.SetFloat("AttackSpeed", 1);
    }

    void SetSpeed2()
    {
        m_Animator.SetFloat("AttackSpeed",2);
    }
    void SetSpeed5()
    {
        m_Animator.SetFloat("AttackSpeed", 5);
    }
    void SetSpeed8()
    {
        m_Animator.SetFloat("AttackSpeed", 8);
    }

    // Update is called once per frame
    void Update () {
	
	}
}


在此  SetSpeed 由下拉框触发
因为要有个动画, 所以文件比较大 正在上传
[发帖际遇]: 洛克人Arcadia 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 14:15:46 | 显示全部楼层
额,打错了是AnimationState.speed

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 14:47:29 | 显示全部楼层
Tutorial.png
[AppleScript] 纯文本查看 复制代码
		Animator a1 = GetComponent<Animator>();
		a1.SetFloat("RunSpeed", .5f);



以前的版本可能不一样

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 15:26:07 | 显示全部楼层
那如果是把一个带有动画的fbx格式的模型,把动画分割成三部分。用下拉列表控制动画的播放倍数。

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 15:48:47 | 显示全部楼层
洛克人Arcadia 发表于 2017-8-5 14:47
[mw_shl_code=applescript,true]                Animator a1 = GetComponent();
                a1.SetFloat("RunSpeed", .5f);[/mw_s ...

我的是5.3版本的unity,需要怎么做

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 16:03:20 | 显示全部楼层
制作下拉列表框。选择动画的播放速度,分别为2倍,5倍,8倍。这一个怎么做。

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 16:32:45 | 显示全部楼层
现在用按钮能实现吗?

我这边最低只有5.5片的, 下拉框可以去找找现成的控件, 我也去找找
不然就要自己写了. 自己写个, 点击按钮后, 在按钮下出现一个列表 .

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 16:42:40 | 显示全部楼层
tutorial.png
UGUI有自带下拉框, 你看下你的版本有没有
或者, 你想用NGUI?

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 17:53:10 | 显示全部楼层
有UGUI,我就是想用UGUI做,我也会下拉框的监听。就是控制选择动画的播放速度,分别为2倍,5倍,8倍。这一段不知道怎么去实现。在网上搜了一些,都不太行的样子。能不能发个代码看看。

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 19:44:39 | 显示全部楼层
EX❤UP 发表于 2017-8-5 17:53
有UGUI,我就是想用UGUI做,我也会下拉框的监听。就是控制选择动画的播放速度,分别为2倍,5倍,8倍。这一 ...

以后要用回复的方式, 要不我收不到消息的
我去下载5.3版的吧, 要不 , 不兼容

回复

使用道具 举报

排名
14234
昨日变化
389

4

主题

27

帖子

94

积分

Rank: 2Rank: 2

UID
210614
好友
0
蛮牛币
125
威望
0
注册时间
2017-3-8
在线时间
27 小时
最后登录
2017-8-17
 楼主| 发表于 2017-8-5 20:15:43 | 显示全部楼层
洛克人Arcadia 发表于 2017-8-5 19:44
以后要用回复的方式, 要不我收不到消息的
我去下载5.3版的吧, 要不 , 不兼容
...

好吧!!!!!!!!我知道了

回复

使用道具 举报

3偶尔光临
163/300
排名
36823
昨日变化
45

3

主题

89

帖子

163

积分

Rank: 3Rank: 3Rank: 3

UID
222066
好友
0
蛮牛币
108
威望
0
注册时间
2017-5-14
在线时间
63 小时
最后登录
2017-8-16
发表于 2017-8-5 21:25:57 | 显示全部楼层
http://pan.baidu.com/s/1gfCblRX

评分

参与人数 1鲜花 +2 收起 理由
EX❤UP + 2 很给力!

查看全部评分


回复

使用道具 举报

4四处流浪
378/500
排名
12900
昨日变化
275

1

主题

282

帖子

378

积分

Rank: 4

UID
234498
好友
0
蛮牛币
1435
威望
0
注册时间
2017-7-27
在线时间
51 小时
最后登录
2017-8-17
发表于 2017-8-7 07:57:46 来自Mobile--- | 显示全部楼层
很给力,谢谢分享

回复

使用道具 举报

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

本版积分规则

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