• 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 南粤风采今天开奖公告: GUI unity位移代码

    14
    回复
    1200
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    7日久生情
    2046/5000
    排名
    1664
    昨日变化

    福建36选7和值走势图 www.00-na.com 39

    主题

    655

    帖子

    2046

    积分

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

    UID
    174225
    好友
    1
    蛮牛币
    39
    威望
    0
    注册时间
    2016-10-9
    在线时间
    582 小时
    最后登录
    2019-8-27
    QQ
    20蛮牛币
    我要制作一个物体的位移代码,平常就使用Mathf.Lerp,Vector3.MoveTowards,但是这2个代码就要放在update里面每针执行一次,有没有别的方法不用放在update的位移代码?或者有没有方法避免把位移代码写在在update里面?
    7日久生情
    3093/5000
    排名
    782
    昨日变化

    60

    主题

    788

    帖子

    3093

    积分

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

    UID
    69941
    好友
    1
    蛮牛币
    9440
    威望
    0
    注册时间
    2015-1-20
    在线时间
    1011 小时
    最后登录
    2019-9-13
    沙发
    2019-3-12 14:04:16 只看该作者
    假如用1秒钟时间从A点移动到B点,我一般这样写:

    [C#] 纯文本查看 复制代码
    Vector3 PosA,PosB;
    
    	public void Move(){
    		StartCoroutine(MoveTo(PosA,PosB,1f ));
    	}
    
    	IEnumerator MoveTo(Vector3 start, Vector3 end, float timeCost){
    		float timer=0;
    		while(timer<timeCost){
    			timer += Time.deltaTime;
    			transform.position=Vector3.Lerp(start,end,timer/timeCost);
    			yield return null;
    		}
    		transform.position=end;
    	}
    3偶尔光临
    262/300
    排名
    11232
    昨日变化

    7

    主题

    53

    帖子

    262

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    280327
    好友
    3
    蛮牛币
    64
    威望
    0
    注册时间
    2018-5-8
    在线时间
    112 小时
    最后登录
    2019-9-16
    板凳
    2019-3-12 16:14:40 只看该作者
    用dotween  
    3偶尔光临
    262/300
    排名
    11232
    昨日变化

    7

    主题

    53

    帖子

    262

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    280327
    好友
    3
    蛮牛币
    64
    威望
    0
    注册时间
    2018-5-8
    在线时间
    112 小时
    最后登录
    2019-9-16
    地板
    2019-3-12 16:15:53 只看该作者
        .transform.DOBlendableLocalMoveBy()方法即可 回调为OnComplete
    7日久生情
    2405/5000
    排名
    664
    昨日变化

    1

    主题

    230

    帖子

    2405

    积分

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

    UID
    163577
    好友
    2
    蛮牛币
    2025
    威望
    0
    注册时间
    2016-8-22
    在线时间
    848 小时
    最后登录
    2019-9-12
    5#
    2019-3-12 16:37:02 只看该作者
    不明白你提这种需求的原因,即便是使用插件了,插件也会在update里面实现流程,但是自己确实不需要再update里面写移动代码了,有点多此一举
    6蛮牛粉丝
    1383/1500
    排名
    2867
    昨日变化

    12

    主题

    301

    帖子

    1383

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    196727
    好友
    0
    蛮牛币
    1805
    威望
    0
    注册时间
    2016-12-28
    在线时间
    546 小时
    最后登录
    2019-9-16
    6#
    2019-3-12 18:22:39 只看该作者
    你非要这么做的话,我在想。。。嗯,那也只有瞬移最适合你说的了
    3偶尔光临
    257/300
    排名
    10706
    昨日变化

    0

    主题

    43

    帖子

    257

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    192579
    好友
    0
    蛮牛币
    414
    威望
    0
    注册时间
    2016-12-15
    在线时间
    120 小时
    最后登录
    2019-7-12
    7#
    2019-3-13 10:16:54 只看该作者
    协程喽= =
    6蛮牛粉丝
    1383/1500
    排名
    2867
    昨日变化

    12

    主题

    301

    帖子

    1383

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    196727
    好友
    0
    蛮牛币
    1805
    威望
    0
    注册时间
    2016-12-28
    在线时间
    546 小时
    最后登录
    2019-9-16
    8#
    2019-3-13 12:18:50 只看该作者

    开协程去处理位移会比在Update中更省资源吗?
    排名
    28932
    昨日变化

    1

    主题

    10

    帖子

    44

    积分

    Rank: 1

    UID
    258368
    好友
    0
    蛮牛币
    78
    威望
    0
    注册时间
    2017-12-7
    在线时间
    22 小时
    最后登录
    2019-4-26
    9#
    2019-3-13 14:48:14 只看该作者
    位移代码写个方法里面  啥时候用啥时候调用 。  问题不是很懂
    3偶尔光临
    257/300
    排名
    10706
    昨日变化

    0

    主题

    43

    帖子

    257

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    192579
    好友
    0
    蛮牛币
    414
    威望
    0
    注册时间
    2016-12-15
    在线时间
    120 小时
    最后登录
    2019-7-12
    10#
    2019-3-13 15:31:26 只看该作者
    洛神同学 发表于 2019-3-13 12:18
    开协程去处理位移会比在Update中更省资源吗?

    并不会= =他只是要不写在update里面~~当然协程里面的话可控性就很高咯~
    6蛮牛粉丝
    1358/1500
    排名
    3155
    昨日变化

    1

    主题

    180

    帖子

    1358

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    66162
    好友
    5
    蛮牛币
    1136
    威望
    0
    注册时间
    2015-1-6
    在线时间
    693 小时
    最后登录
    2019-9-11
    11#
    2019-3-13 16:51:48 只看该作者
    用协程,然后用 yield return new WaitUntil(() => { });写逻辑。 比如当你需要移动一段距离的时候,就写里面。 到达目的地就返回true;
    [C#] 纯文本查看 复制代码
     yield return new WaitUntil(() => { return MoveToPos(RGVtra, Rgvpos1, MOVESPEED, MOVEMINDIS); });
    6蛮牛粉丝
    1450/1500
    排名
    3110
    昨日变化

    5

    主题

    403

    帖子

    1450

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    234410
    好友
    4
    蛮牛币
    1830
    威望
    0
    注册时间
    2017-7-26
    在线时间
    552 小时
    最后登录
    2019-8-29
    12#
    2019-3-14 09:53:53 只看该作者
    啥位移归根到底肯定都是经过 Update 或者是类似的循环函数  因为不放到这里调用就相当于你没有用到这帧所经过的时间 你觉得可能吗?
    至于楼上说的动画 Dotween 之类的 底层也是每帧调用 只不过那段代码你不用写了而已
    还有楼上说的协程 yield return null 等等 说白了 也是等待一帧再执行 只不过开发者控制比较方便
    个人观点 还是比较喜欢协程
    7日久生情
    2046/5000
    排名
    1664
    昨日变化

    39

    主题

    655

    帖子

    2046

    积分

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

    UID
    174225
    好友
    1
    蛮牛币
    39
    威望
    0
    注册时间
    2016-10-9
    在线时间
    582 小时
    最后登录
    2019-8-27
    QQ
    13#
    楼主 2019-3-15 14:07:47 只看该作者
    煮粥侠 发表于 2019-3-12 14:04
    假如用1秒钟时间从A点移动到B点,我一般这样写:

    [mw_shl_code=csharp,true]Vector3 PosA,PosB;

    谢谢
    5熟悉之中
    527/1000
    排名
    4616
    昨日变化

    0

    主题

    16

    帖子

    527

    积分

    Rank: 5Rank: 5

    UID
    128501
    好友
    0
    蛮牛币
    2864
    威望
    0
    注册时间
    2015-11-10
    在线时间
    193 小时
    最后登录
    2019-9-16
    14#
    2019-3-16 08:44:58 只看该作者
    dotween很好用
    5熟悉之中
    917/1000
    排名
    48139
    昨日变化

    0

    主题

    661

    帖子

    917

    积分

    Rank: 5Rank: 5

    UID
    9367
    好友
    0
    蛮牛币
    5
    威望
    0
    注册时间
    2013-12-2
    在线时间
    252 小时
    最后登录
    2019-9-14
    15#
    2019-3-16 10:53:23 只看该作者
    协程是好思路
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 福建快3走势图开豹子 app自助领取彩金38 竞彩足球1.6赔率 ju11.net九州体育 手机版助赢软件官网 双色球预测选号 qq象棋复盘 百家足球指数网 奔驰在线娱乐平台 中中国竞彩网 双色球复式32 新时时彩玩法凤凰 2019年码报资料图生肖 安徽十一选五电视屏竖屏 六合彩平台