unity 3D
文章平均质量分 61
JasonXcode
不玩音乐的产品经理不是好程序员!
展开
-
unity 实现椭圆画线(JavaScript)
利用Vectrosity在unity上画出椭圆,下面是运行效果图和源程序:建立一个新的JavaScript脚本编辑文本,写入代码后,附加上摄像机上面便可以,当然,显示的平板Plane是自己添加的,下面是代码,也有注释了。// This script draws an ellipse using a continuous linevar lineMaterial : Mate原创 2013-11-19 16:00:04 · 3104 阅读 · 0 评论 -
unity3D 脚本中按键或鼠标输入响应函数
简单地总结一下,unity中脚本实现输入(键盘和鼠标)的响应事件函数。 //*******键盘输入*************1.Input.GetKey("up"); //按住键盘上键2.Input.GetKey(KeyCode.UpArrow)//按住键盘上键, (KeyCode.UpArrow)是键码,输入中会用到很多3.Input.GetK原创 2013-12-03 13:39:17 · 7188 阅读 · 0 评论 -
unity3D 通过SendMessage实现脚本通信
脚本之间的通信有几种。 1.利用在脚本A中定义对外接口函数,然后在脚本B中找到A所在的对象,再找到脚本A,进而调用里面的对外接口函数,这个方法在我的《unity3D NGUI中button响应事件实现》这篇文章中有仔细说明,可以参考。 2.还有一个是利用SendMessage的方法来实现脚本互相通信。原创 2013-12-03 22:28:17 · 6542 阅读 · 0 评论 -
unity3D 鼠标滚轮实现物体的大小缩放
这个实现的方法不难,难的可能是要弄懂鼠标滚轮响应函数的机制,响应函数是Input.GetAxis("Mouse ScrollWheel"),其中,这个函数是有返回值的,类型是float,向前滚是返回正数,向后滚是返回负数,所以,下面这个脚本操作的时候,鼠标滚轮一直向后滚,会看见Cube逐渐变小,当变到很小到消失的时候,又会增大,这是很正常的。要是觉得这么不好的话,可以用逻辑代码限定一些scale的原创 2013-12-03 23:21:00 · 7800 阅读 · 1 评论 -
unity3D,NGUI中button响应事件实现
最近做的一个项目,是鼠标点击左键在plane上画线,其中,界面上有NGUI的button,点击用来改变线的颜色,显然主要画线脚本绑定在摄像头上面,而button响应事件的脚本绑定在对应的button上面,不同对象上面绑定的脚本怎么来实现点击button响应呢,下面就来说一说。 首先,要在画线脚本上写一个对外接口函数,比如改变颜色的对外接口函数,我这么写:原创 2013-12-03 10:50:55 · 5392 阅读 · 0 评论 -
unity3D 从摄像机发射射线,检测画线
最近做项目的时候,有一个需要从摄像机发出一条射线,当射线检测到有碰撞物体的时候,点击鼠标左键开始画线。我是创立了一个平板drawing,当然Cube什么的也是可以的。 c#脚本代码,将这个脚本拖到摄像机里,然后拖拽材质到画线材质,拖拽碰撞体到脚本那里即可以。 代码脚本:using UnityEngine;using Syst原创 2013-12-03 10:20:16 · 8238 阅读 · 0 评论