新宝娱乐城评级: GUI unity位移代码

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

新宝娱乐城博彩打不开 www.sl6cl.com.cn 37

主题

650

帖子

2018

积分

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

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

51

主题

740

帖子

2911

积分

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

UID
69941
好友
1
蛮牛币
8391
威望
0
注册时间
2015-1-20
在线时间
886 小时
最后登录
2019-3-22
沙发
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;
	}
[发帖际遇]: 一个袋子砸在了 煮粥侠 头上,煮粥侠 赚了 1 蛮牛币. 幸运榜 / 衰神榜
3偶尔光临
236/300
排名
11227
昨日变化

6

主题

46

帖子

236

积分

Rank: 3Rank: 3Rank: 3

UID
280327
好友
3
蛮牛币
135
威望
0
注册时间
2018-5-8
在线时间
95 小时
最后登录
2019-3-18
板凳
2019-3-12 16:14:40 只看该作者
用dotween  
[发帖际遇]: 一个袋子砸在了 504337179 头上,504337179 赚了 1 蛮牛币. 幸运榜 / 衰神榜
3偶尔光临
236/300
排名
11227
昨日变化

6

主题

46

帖子

236

积分

Rank: 3Rank: 3Rank: 3

UID
280327
好友
3
蛮牛币
135
威望
0
注册时间
2018-5-8
在线时间
95 小时
最后登录
2019-3-18
地板
2019-3-12 16:15:53 只看该作者
    .transform.DOBlendableLocalMoveBy()方法即可 回调为OnComplete
[发帖际遇]: 504337179 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜
7日久生情
2335/5000
排名
665
昨日变化

1

主题

223

帖子

2335

积分

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

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

9

主题

222

帖子

1097

积分

Rank: 6Rank: 6Rank: 6

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

0

主题

41

帖子

233

积分

Rank: 3Rank: 3Rank: 3

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

9

主题

222

帖子

1097

积分

Rank: 6Rank: 6Rank: 6

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

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

0

主题

5

帖子

31

积分

Rank: 1

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

0

主题

41

帖子

233

积分

Rank: 3Rank: 3Rank: 3

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

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

1

主题

172

帖子

1274

积分

Rank: 6Rank: 6Rank: 6

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

5

主题

333

帖子

1235

积分

Rank: 6Rank: 6Rank: 6

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

37

主题

650

帖子

2018

积分

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

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

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

谢谢
4四处流浪
450/500
排名
4616
昨日变化

0

主题

16

帖子

450

积分

Rank: 4

UID
128501
好友
0
蛮牛币
1256
威望
0
注册时间
2015-11-10
在线时间
118 小时
最后登录
2019-3-21
dotween很好用
[发帖际遇]: 一个袋子砸在了 706679483 头上,706679483 赚了 1 蛮牛币. 幸运榜 / 衰神榜
5熟悉之中
778/1000
排名
48126
昨日变化

0

主题

553

帖子

778

积分

Rank: 5Rank: 5

UID
9367
好友
0
蛮牛币
21
威望
0
注册时间
2013-12-2
在线时间
221 小时
最后登录
2019-3-16
协程是好思路
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 夏天多吃点凉拌菜 这么吃,让你胃口大开! 2019-03-22
  • 骞垮窞甯傜綉缁滃晢鍝佷氦鏄撲笌鏈嶅姟鐩戠骞冲彴 2019-03-21
  • 外媒称新加坡为“特金会”全力以赴:耗资约2000万新元 2019-03-20
  • 传媒期刊秀:《对外传播》 2019-03-19
  • 构建人类命运共同体的中国智慧 2019-03-18
  • 苏州高新区人民医院:引领实验室自动化,满足“井喷”式检测需求 2019-03-18
  • 父亲节当天 美国第一夫人跟特朗普唱了个反调 2019-03-17
  • 阳泉首次颁布地方实体性法规 两部法规将于7月1日起实施 2019-03-16
  • 诗歌三曹对酒当歌 曹操“篡汉”恶名几度真? 2019-03-15
  • 美国首届“‘一带一路’亚洲商务论坛”即将在堪萨斯州举办 2019-03-15
  • 银川:“互联网+政务”加速“放管服”改革 2019-03-14
  • 【学习时刻】颜晓峰少将:加快把人民军队建设成为世界一流军队的强军纲领 2019-03-14
  • 人民日报评论员:满怀信心走好中国道路 2019-03-13
  • 监督效率高了 办案成本低了 2019-03-12
  • 孕期肥胖和超重  易致女儿性早熟 2019-03-11
  • 401| 118| 249| 510| 879| 366| 358| 631| 245| 138|