一、步骤一创建一个空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笔记 切水果二 刀光剑影相关推荐

  1. Unity学习笔记-切水果小游戏第一发

    楼主学习Unity的时间有限,每天最多能抽出1小时看看,主要还是周末的时间了. 最近打算开发几个小游戏练练手.最简单的水果忍者就被我相中了,来吧,骚年,一起来一发. 先分析下切水果的几个要点: 1)手 ...

  2. canvas+jq实现切水果游戏

    一.项目分类(游戏类----切水果) 二.开发周期 开发时长:2天 调试:1.5天 三.技术选型----canvas 四.项目中负责模块 第一场景 动画 交互(刀光与水果监测判断) 第二场景 交互 水 ...

  3. Unity3d切水果,坦克,投篮游戏视频

    unity3DGUI设计中文教程:http://url.cn/FxePDU unity3D机器人之战游戏中文教程:http://url.cn/FTMBJY unity3D切水果游戏中文教程:http: ...

  4. unity3D切水果游戏,unity期末大作业

    unity3D切水果小游戏 这是一个unity期末大作业,下载链接如下 https://download.csdn.net/download/weixin_43474701/85041069 使用un ...

  5. Unity3d之HashSlash学习笔记之(二)--角色基础类的构建

    Hash&Slash学习笔记之(二)--角色基础类的构建 BaseStat类的构建 基本成员变量: _baseValue //基础属性值 _buffValue //增加的buff值 _expT ...

  6. [Unity3d]水果忍者-切水果功能

    继续今天的切水果游戏之切苹果的实现,主要功能就是,有一个苹果放在场景中,然后通过手滑过苹果,就将苹果切成两半,从原理上分析,就是制作两张贴图,分别表示分开的两半苹果,然后在当前位置出现,并且给这两半苹 ...

  7. Kinect开发学习笔记之(二)Kinect开发学习资源整理

    Kinect开发学习笔记之(二)Kinect开发学习资源整理 zouxy09@qq.com http://blog.csdn.net/zouxy09 刚刚接触Kinect,在网上狂搜资料,获得了很多有 ...

  8. [unity]实现切水果游戏

    初学unity, 通过查阅资料以及自己的一些见解完成了自己做的第一款游戏. 现在把代码分享出来, 仅供参考,不足之处还请指正. 游戏中有三个场景,主要用到六个c#脚本: 脚本 作用 buttonCli ...

  9. 神奇的手指——可以取代”切水果“的清屏小软件

    今天是感恩节,首先感谢峰哥,强哥和曾哥,是你们给我入的安卓的门. 这是学习安卓两个星期的第一个感觉成型的小小软件,在自己的手机上运行感觉还是很好的,毕竟这是自己用代码敲出来的东西,下面和大家分享一下一 ...

最新文章

  1. [Educational Codeforces Round 16]A. King Moves
  2. Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
  3. python官网下载步骤2019-2019年python入门到精通(19天全)
  4. 关于网页乱码和字符编码方式
  5. Struts 2(一):初识Struts
  6. Zigbee在.Net Micro Framework系统中的应用
  7. 黑客数字雨html单页,Hei客帝国数字雨.html
  8. 对Spring的一些个人理解
  9. [学习笔记-SLAM篇]视觉SLAM十四讲ch3
  10. Cron在线表达式生成器
  11. 数据结构与算法(陈越版)第一讲 基本概念
  12. 多卡聚合路由设备解决户外直播网络问题
  13. 计算机属于什么学1001计算机属于什么学,怎样学电脑(初学电脑先学什么)
  14. UOJ 【UR #4】追击圣诞老人 题解
  15. java jfif_Java文件类型工具类
  16. easyrecovery2023最新版本电脑数据恢复软件特点介绍
  17. 严格模式和标准模式的区别(附严格模式实战实例)
  18. 九度 题目1457:非常可乐
  19. java+js实现人脸识别-基于百度api
  20. 全栈公开课(深入浅出现代Web编程)学习——Part0-Web 应用的基础设施

热门文章

  1. 在C语言中如何判断一个数是不是2的幂次方,判断一个数是否为2的幂次方的方法...
  2. Zephyr Tick Clock
  3. sqli靶场21-40关
  4. Anaconda 本地包安装
  5. CCS DSP28335 asm(“ RPT #8 || NOP“); 报错Target ‘all‘ not remade because of errors.
  6. linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本
  7. 如何用python画玫瑰花_使用Python画一朵玫瑰花
  8. 计算机专用英语词汇整理
  9. Firefox威武 尚译威武!
  10. 刘芳2008终极精选【再醉一次 精选】320K/mp3[紫色系]