Unity3D笔记 切水果二 刀光剑影
一、步骤一创建一个空GameObject、js
二、代码
#pragma strict var myColor:Color; var firstPosition:Vector3;//鼠标点击的第一个点 var secondPosition:Vector3;//鼠标放开的位置 var middlePosition:Vector3; var isClick:boolean=false; private var lineRenderer:LineRenderer;function Start () {lineRenderer=gameObject.AddComponent(LineRenderer);lineRenderer.material.color=myColor;lineRenderer.SetWidth(0.1,0.1);//设置宽度 起点宽度和终点宽度 function SetWidth (start : float, end : float) : void }function Update () {var isMouseDown=Input.GetMouseButton(0);//获取按钮if(isMouseDown&&!isClick){firstPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));lineRenderer.SetVertexCount(1);//设置线段数 lineRenderer.enabled=true;lineRenderer.SetPosition(0,firstPosition);isClick=true;}if(isMouseDown){secondPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));lineRenderer.SetVertexCount(2);lineRenderer.SetPosition(1,secondPosition);}if(Input.GetMouseButtonUp(0)){isClick=false; secondPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));lineRenderer.SetVertexCount(2);lineRenderer.SetPosition(1,secondPosition);} }
三、实现划线功能
四、实现刀光剑影
编辑好位置
调用刀光剑影
最终代码
#pragma strict //var myColor:Color; var firstPosition:Vector3;//鼠标点击的第一个点 var secondPosition:Vector3;//鼠标放开的位置 var middlePosition:Vector3; var isClick:boolean=false;var myRay:GameObject; private var rayGameObject:GameObject;//private var lineRenderer:LineRenderer;//function Start () {// lineRenderer=gameObject.AddComponent(LineRenderer); // lineRenderer.material.color=myColor; // lineRenderer.SetWidth(0.1,0.1);//设置宽度 起点宽度和终点宽度 function SetWidth (start : float, end : float) : void //}function Update () {var isMouseDown=Input.GetMouseButton(0);//获取按钮if(isMouseDown&&!isClick){firstPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));//lineRenderer.SetVertexCount(1);//设置线段数 //lineRenderer.enabled=true;//lineRenderer.SetPosition(0,firstPosition);isClick=true;}if(isMouseDown){secondPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));//lineRenderer.SetVertexCount(2);//lineRenderer.SetPosition(1,secondPosition); }if(Input.GetMouseButtonUp(0)){isClick=false; secondPosition=Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1));//lineRenderer.SetVertexCount(2);//lineRenderer.SetPosition(1,secondPosition); middlePosition=(firstPosition+secondPosition)/2.0;var angle:float=Mathf.Atan((secondPosition.y-firstPosition.y)/(secondPosition.x-firstPosition.x));rayGameObject=Instantiate(myRay,middlePosition,Quaternion.AngleAxis(angle*100/3.14,Vector3.forward));Destroy(rayGameObject,1.0);}}
转载于:https://www.cnblogs.com/PEPE/p/3574667.html
Unity3D笔记 切水果二 刀光剑影相关推荐
- Unity学习笔记-切水果小游戏第一发
楼主学习Unity的时间有限,每天最多能抽出1小时看看,主要还是周末的时间了. 最近打算开发几个小游戏练练手.最简单的水果忍者就被我相中了,来吧,骚年,一起来一发. 先分析下切水果的几个要点: 1)手 ...
- canvas+jq实现切水果游戏
一.项目分类(游戏类----切水果) 二.开发周期 开发时长:2天 调试:1.5天 三.技术选型----canvas 四.项目中负责模块 第一场景 动画 交互(刀光与水果监测判断) 第二场景 交互 水 ...
- Unity3d切水果,坦克,投篮游戏视频
unity3DGUI设计中文教程:http://url.cn/FxePDU unity3D机器人之战游戏中文教程:http://url.cn/FTMBJY unity3D切水果游戏中文教程:http: ...
- unity3D切水果游戏,unity期末大作业
unity3D切水果小游戏 这是一个unity期末大作业,下载链接如下 https://download.csdn.net/download/weixin_43474701/85041069 使用un ...
- Unity3d之HashSlash学习笔记之(二)--角色基础类的构建
Hash&Slash学习笔记之(二)--角色基础类的构建 BaseStat类的构建 基本成员变量: _baseValue //基础属性值 _buffValue //增加的buff值 _expT ...
- [Unity3d]水果忍者-切水果功能
继续今天的切水果游戏之切苹果的实现,主要功能就是,有一个苹果放在场景中,然后通过手滑过苹果,就将苹果切成两半,从原理上分析,就是制作两张贴图,分别表示分开的两半苹果,然后在当前位置出现,并且给这两半苹 ...
- Kinect开发学习笔记之(二)Kinect开发学习资源整理
Kinect开发学习笔记之(二)Kinect开发学习资源整理 zouxy09@qq.com http://blog.csdn.net/zouxy09 刚刚接触Kinect,在网上狂搜资料,获得了很多有 ...
- [unity]实现切水果游戏
初学unity, 通过查阅资料以及自己的一些见解完成了自己做的第一款游戏. 现在把代码分享出来, 仅供参考,不足之处还请指正. 游戏中有三个场景,主要用到六个c#脚本: 脚本 作用 buttonCli ...
- 神奇的手指——可以取代”切水果“的清屏小软件
今天是感恩节,首先感谢峰哥,强哥和曾哥,是你们给我入的安卓的门. 这是学习安卓两个星期的第一个感觉成型的小小软件,在自己的手机上运行感觉还是很好的,毕竟这是自己用代码敲出来的东西,下面和大家分享一下一 ...
最新文章
- [Educational Codeforces Round 16]A. King Moves
- Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
- python官网下载步骤2019-2019年python入门到精通(19天全)
- 关于网页乱码和字符编码方式
- Struts 2(一):初识Struts
- Zigbee在.Net Micro Framework系统中的应用
- 黑客数字雨html单页,Hei客帝国数字雨.html
- 对Spring的一些个人理解
- [学习笔记-SLAM篇]视觉SLAM十四讲ch3
- Cron在线表达式生成器
- 数据结构与算法(陈越版)第一讲 基本概念
- 多卡聚合路由设备解决户外直播网络问题
- 计算机属于什么学1001计算机属于什么学,怎样学电脑(初学电脑先学什么)
- UOJ 【UR #4】追击圣诞老人 题解
- java jfif_Java文件类型工具类
- easyrecovery2023最新版本电脑数据恢复软件特点介绍
- 严格模式和标准模式的区别(附严格模式实战实例)
- 九度 题目1457:非常可乐
- java+js实现人脸识别-基于百度api
- 全栈公开课(深入浅出现代Web编程)学习——Part0-Web 应用的基础设施
热门文章
- 在C语言中如何判断一个数是不是2的幂次方,判断一个数是否为2的幂次方的方法...
- Zephyr Tick Clock
- sqli靶场21-40关
- Anaconda 本地包安装
- CCS DSP28335 asm(“ RPT #8 || NOP“); 报错Target ‘all‘ not remade because of errors.
- linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本
- 如何用python画玫瑰花_使用Python画一朵玫瑰花
- 计算机专用英语词汇整理
- Firefox威武 尚译威武!
- 刘芳2008终极精选【再醉一次 精选】320K/mp3[紫色系]