unity3D LineRender的使用:插值移动终点
发布日期:2021-06-30 19:37:48
浏览次数:3
分类:技术文章
本文共 1613 字,大约阅读时间需要 5 分钟。
首先做一个预设,假设命名为line,
添加LineRender组件,添加材质,让其可以正常显示
把line预设保存在Assets/Resources目录中
接下来创建一个LineRenderTest.cs脚步,挂到摄像机上。
脚本如下:
using UnityEngine;using System.Collections;using Holoville.HOTween;public class LineRenderTest: MonoBehaviour { private LineRenderer m_lineRander; private Vector3 m_curPos; void Start() { // 加载资源 GameObject lineObjPrefab = Resources.Load("line",typeof(GameObject)) as GameObject; if (lineObjPrefab == null) { Debug.LogError("lineObjPrefab == null"); } // 实例化 GameObject lineObj = GameObject.Instantiate(lineObjPrefab) as GameObject; m_lineRander = lineObj.GetComponent(); if (m_lineRander != null) { // 设置起点和终点 m_lineRander.transform.localPosition = Vector3.zero; m_lineRander.SetVertexCount(2); m_lineRander.SetPosition(0, new Vector3(0, 0, 0)); m_lineRander.SetPosition(1, new Vector3(0, 0, 0)); startMove(); } } private void startMove() { // 使用HoTween对终点进行插值变换 TweenParms tp = new TweenParms(); tp.Prop("CurPos", new Vector3(50, 100, 100)); tp.Ease(EaseType.Linear); tp.SpeedBased(true); tp.OnComplete(moveEnd); HOTween.To(this, 100f, tp); } private void moveEnd() { Debug.Log("moveEnd"); } public Vector3 CurPos { get { return m_curPos; } set { m_curPos = value; if (m_lineRander != null) { m_lineRander.SetPosition(1, m_curPos); } } }}
搞定
转载地址:https://linxinfa.blog.csdn.net/article/details/46390427 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月20日 14时56分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
区块链是什么?区块链能做什么?区块链学习路线分享
2019-04-30
零基础学习软件测试难吗?
2019-04-30
中国央行将发行全球首个法定数字货币,你准备好了吗?
2019-04-30
人脸识别还敢闯红灯?人工智能促智慧城市
2019-04-30
Node.js与PHP对战:一场关于开发者喜好的史诗级战役
2019-04-30
值得探索的 8 个机器学习 JavaScript 框架
2019-04-30
流计算框架 Flink 与 Storm 的性能对比
2019-04-30
区块链+人工智能,新经济的DNA
2019-04-30
2018年2月份GitHub上最热门的Python项目:深度学习占半壁江山
2019-04-30
学会这10种机器学习算法你才算入门
2019-04-30
15 个有意思的 JavaScript 和 CSS 库推荐! 你用过几个?
2019-04-30
技术分享 | mongo 集群连接数暴涨处理案例一则
2019-04-30
技术分享 | MySQL 会受到“Unix千年虫“的影响吗
2019-04-30
第30期:索引设计(全文索引中文处理)
2019-04-30
第40问:对进行中的 DDL 进行 kill , 到底多久能响应
2019-04-30
第41问:组提交是怎样提高性能的
2019-04-30
彻底讲懂Spring singletonBean循环依赖与三级缓存
2019-04-30
CSDN文章复制
2019-04-30
【强烈推荐】Java设计模式:怒肝代理模式,可真把我榨干了!
2019-04-30
双十一最完整记录!阿里、京东全部都有
2019-04-30