新宝娱乐城体验金: GUI unity位移代码

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

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

主题

652

帖子

2036

积分

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

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

55

主题

771

帖子

3005

积分

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

UID
69941
好友
1
蛮牛币
8835
威望
0
注册时间
2015-1-20
在线时间
945 小时
最后登录
2019-5-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;
	}
3偶尔光临
247/300
排名
11230
昨日变化

6

主题

48

帖子

247

积分

Rank: 3Rank: 3Rank: 3

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

6

主题

48

帖子

247

积分

Rank: 3Rank: 3Rank: 3

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

1

主题

225

帖子

2372

积分

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

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

9

主题

259

帖子

1197

积分

Rank: 6Rank: 6Rank: 6

UID
196727
好友
0
蛮牛币
1624
威望
0
注册时间
2016-12-28
在线时间
405 小时
最后登录
2019-5-22

迈向小康

6#
2019-3-12 18:22:39 只看该作者
你非要这么做的话,我在想。。。嗯,那也只有瞬移最适合你说的了
3偶尔光临
255/300
排名
10705
昨日变化

0

主题

42

帖子

255

积分

Rank: 3Rank: 3Rank: 3

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

9

主题

259

帖子

1197

积分

Rank: 6Rank: 6Rank: 6

UID
196727
好友
0
蛮牛币
1624
威望
0
注册时间
2016-12-28
在线时间
405 小时
最后登录
2019-5-22

迈向小康

8#
2019-3-13 12:18:50 只看该作者

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

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偶尔光临
255/300
排名
10705
昨日变化

0

主题

42

帖子

255

积分

Rank: 3Rank: 3Rank: 3

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

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

1

主题

173

帖子

1318

积分

Rank: 6Rank: 6Rank: 6

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

5

主题

380

帖子

1370

积分

Rank: 6Rank: 6Rank: 6

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

38

主题

652

帖子

2036

积分

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

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

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

谢谢
4四处流浪
478/500
排名
4615
昨日变化

0

主题

16

帖子

478

积分

Rank: 4

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

0

主题

563

帖子

791

积分

Rank: 5Rank: 5

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

本版积分规则

  • 中国智能手机在东南亚受追捧 2019-05-22
  • 一语惊坛(5月10日):半岛和平,是中朝两国的共同愿望。 2019-05-22
  • 董卿白岩松朱广权 看看央视主持人大学就读啥院系 2019-05-21
  • 邓超陈冠希焦恩俊,刷新娱乐圈女儿奴新高度 2019-05-21
  • 紫光阁中共中央国家机关工作委员会 2019-05-20
  • 四个跌停后 金洲慈航不惜食言也要选择如此停牌自救 2019-05-19
  • 无论是否想怀孕 这串数字女性要知道 2019-05-18
  • 机遇与挑战并存 中国企业“走出去”行稳致远 2019-05-17
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2019-05-17
  • 回复@笑傲江湖V:中国人啥不炒?君子兰、普洱茶、大蒜……凡事保存周期比较长的都有人炒,跟市场经济充不充分有啥关系? 2019-05-16
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-05-15
  • 那请你具体的指出,中国现在哪一个人不是中国人? 2019-05-15
  • 劳动不是人的本质,对劳动成果即社会财富的占有才是人的本质。在私有制阶级社会中,劳动成果即社会财富被剥削阶级无偿占有,所以人的本质便表现为阶级本质,“每... 2019-05-14
  • 丰富产品序列 曝力帆轩朗纯电动申报图 2019-05-14
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-13
  • 865| 442| 471| 471| 816| 447| 541| 635| 499| 36|