**阴阳师画符教学**hello各位朋友,今天发布一篇文章专门讲述一下在Unity引擎中用鼠标代替手指实现阴阳师游戏中画符的效果,有兴趣的小伙伴们可以接入到SDK发布到手机安卓端,随时随地感受抽卡“玄学”的魅力,好了我们废话不多说,直接开始进入正题。1.首先我们要清楚如果想通过鼠标来画一条线的话,首先我们要获取到鼠标点击的位置2.其次鼠标点击的位置我们应该改成按照比例来显示相应点的位置,也就是需要把它转换成试图坐标系(这里有不清楚的小伙伴们可以进入我的博客看上一篇文章有详细内容介绍坐标系的知识)3.点构成线,于是我们需要创建一个List集合专门用来存储鼠标点的位置,不要忘记在Start方法里实例化一下对象,假设名称为allPoints,在Update方法鼠标每点击一次要addPoints.Add(tmpView)(这里的tmpView代表的是笔者自定义的局部变量,也就是鼠标获取点的位置,因为要每帧都要获取鼠标点的位置所以同样是在写在Update里)。4.大家都应该知道,如果想在Scene面板里看见一个Object,那么他一定具有两种属性“材质”和“Mess”,这里我给大家拓展一下额外的知识内容,画线有两种方式  a. LineRender b.GL(OpenGL),我们这里采用的就是OpenGL的方法,进入Unity API之后直接搜索GL然后直接copy,然后把他粘贴到Update下面,看不懂不要紧,这里交给大家一个方法,当你看不懂代码的时候你可以先点击运行,然后可以把不认识的代码逐行注释掉,这样你就会观察到它们之间的区别了![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212175920242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc4OTI3NA==,size_16,color_FFFFFF,t_70)5.接下来我们就通过GL来画出一条线,GL库里提供了很多画线的方法,GL.LINES   GLTRIANGLES   GL.QUADS GL.TRIANGLE_STRIP,这里我们选用的就是GL.LINE。6.我们在生成2D和3D项目的时候应该都观察到摄像机有一处不同了吧,就是这个投影方式,我们在这里使用的则是正交投影的方式他的API为GL.LoadOrtho()![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212180403217.png)7.然后我们就要开始用一条for语句遍历所有allPoints对象中的点,GL中还有一条API是GL.Vertex3,这个函数和OpenGL中的glVertex3f(x,y,z)函数一样。其它的图形API也有对应的功能。这个函数只能在GL.Begin 和GL.End 之间使用。所以我们要找到前后两个点Vector3 tmpFront = allPoints[i - 1]; Vector3 tmpBack = allPoints[i];,紧接着就是首位连接这两个点,这就是画线的逻辑            GL.Vertex3(tmpFront.x, tmpFront.y, tmpFront.z); GL.Vertex3(tmpBack.x, tmpBack.y, tmpBack.z);![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212181532750.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc4OTI3NA==,size_16,color_FFFFFF,t_70)8.以上七点如果小伙伴们才做正确的话就可以成功画出一条线啦,这里还要加上一个Tip:如果你画完之后想销毁的话,直接在Update中加入一个当鼠标松开后,清空List列表。今天先说到这里,因为我今天的学习任务还没有完成,明天继续更新如何在一个图片和3D物品上生成自己画出的作品,我们明天见~******如有哪里阐述不准确欢迎大佬们帮忙指正******

Unity阴阳师画符教学相关推荐

  1. 《用计算机画画》教学设计,第8课《简简单单画幅画》教学设计

    第8课 <简简单单画幅画>教学设计 (第2课时) 周至县二曲街道东街小学 杨蕾 一.教材分析 本节内容是人民教育出版社三年级信息技术上册第8课,简简单单画幅画的加深巩固实践课,让学生学习在 ...

  2. Unity 中国区总经理符国新:3D引擎开发

    [提要]  由成都市人民政府.移动游戏发展联盟.中国移动通信联合会主办,人民网.腾讯网.当乐网共同协办的"2012移动游戏大会"12月20日在成都川投国际酒店隆重举行.Unity ...

  3. 四年级上计算机教案简简单单画幅画,《简简单单画幅画》教学设计

    <简简单单画幅画>教学设计 [教学目标] 知识与技能:1.学生学会使用"画图"软件. 2.认识"画图"窗口的基本组成. 3.会在计算机中画简单的图画 ...

  4. 计算机画大熊猫教学设计,第二课画大熊猫教学设计.docx

    今泰学院推荐文档 第 PAGE 第 PAGE 2 页 共 NUMPAGES 2 页 第二课画大熊猫教学设计Lesson 2 teaching design of drawing giant panda ...

  5. mysql 5.5.48源码安装_centos5.5+apache2.2.15+mysql5.1.48+php5.2.13 编译安装 --by 画符抓鬼撰聊斋.doc...

    centos5.5+apache2.2.15+mysql5.1.48+php5.2.13 编译安装 --by 画符抓鬼撰聊斋.doc 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲 ...

  6. Unity 仿 了不起修仙模拟器画符

  7. Unity GL画线的坑

    Unity中使用GL画线时注意一个问题,材质设置pass的代码应该放在GL.Color后面.类似下面这样: void RenderLine(DTGizmos gizmos) {if (!gizmos) ...

  8. 计算机画大熊猫教学设计,画大熊猫教案

    活动目标1.通过学习了解大熊猫的简单知识,能简单的画出大熊猫的体态,形状.2.增强幼儿爱护大熊猫的情感.3.在创作时体验色彩和图案对称带来的均衡美感.4.让幼儿体验自主.独立.创造的能力.教学重点.难 ...

  9. 计算机画大熊猫教学设计,大班美术画大熊猫的教学设计

    大班美术画大熊猫的教学设计 [活动目标] 1.能根据所学的有关知识和大熊猫图片,简单的画出大熊猫的体态. 2.增强幼儿爱护大熊猫的情感. [活动准备] 课件大熊猫.大熊猫图片.录音机.磁带.彩笔.油画 ...

  10. 利用计算机画统计图教学设计,《折线统计图》教学设计及反思

    折线统计图是苏教版四年级下学期的学习内容,它是在学生认识了条形统计图之后进行教学的,由于折线统计图和条形统计图有着明显的区别,而且两种统计图在生活中也有着不同的用处.所以我在教学本课时,设计的思路是: ...

最新文章

  1. 在android平板上取位置和天气的实现方式
  2. python创建初始值列表_Python - 创建具有初始容量的列表
  3. android学习笔记之多线程(二)
  4. 【Flink】Flink 源码阅读笔记(16)- Flink SQL 的元数据管理
  5. 挚同道合,物所不能!挚物·AIoT产业领袖峰会报名进入倒计时!
  6. 现浇板用弹性计算方法_现浇板裂缝处理办法全总结!
  7. xilinx spartan-3a iob
  8. 平稳时间序列分析:ARMA模型
  9. 离散数学求交并差java代码_离散数学交并补运算、差运算、异或运算的实现--biaobiao88...
  10. C语言中空白字符与空字符的区别
  11. eclipse写入mysql乱码问题_怎么办eclipse向mysql插入数据出现乱码
  12. nodejs+libreoffice 将word转成pdf
  13. STM32基础-外部中断与优先级
  14. SCORM标准的LMS
  15. 美国游学英国游学推荐 选择国际游学机构五大攻略
  16. 知识分享:常用的游戏音效以及应用场景
  17. Android11对比IOS14,iPhone11升级至iOS14,对比苹果iOS13,迎来3大新变化
  18. SBR笔记:Self-Supervised Hypergraph Convolutional Networks for Session-based Recommendation
  19. Spring Boot的简单实现
  20. 微软校园大使喊你来秋招啦!

热门文章

  1. 几何光学学习笔记(30)-6.5光通量和光亮度在光学系统中的传递、像面光照度
  2. ESP32 485光照度
  3. 机器人摘果子看图写话_作文:摘苹果(看图写话)
  4. java 刻度尺,刻度尺选择控件
  5. 海科融通:关于降低商户银行卡刷卡手续费的公告
  6. open-falcon短信报警
  7. oracle中的INTERVAL函数用法
  8. halcon修改图像的灰度值
  9. python爬虫:爬取新浪新闻数据
  10. 回顾计算机发展史:速度惊人_升级并发布:第24周回顾