技术篇
文章平均质量分 58
shining0308
unity3d学习者
展开
-
《try, catch,finally》
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 fin转载 2013-12-17 11:48:49 · 354 阅读 · 0 评论 -
《鼠标点击物体,物体跟随光标移动》与《鼠标按住左键不放拖拽物体》
今天做了个关于鼠标拾取的例子,现在场景中有一个物体,我们想实现一个功能是:点击一次物体,再移动鼠标,物体会跟随鼠标的光标移动的功能。 现在场景中有一个测量工具磁钢表,它就是我们所说的物体,如图: 附上代码: public class MouseFollow2 : MonoBehaviour { Camera camera; Quaternion _cigangbiao原创 2013-12-20 16:28:30 · 1608 阅读 · 0 评论 -
《显示小窗口、小地图》
今天做的小项目里面有这样一个问题需要解决,场景中有个仪表盘,这个仪表盘在测量东西时刻度表是会旋转来显示一定的数值的,可是这个仪表盘比较小,如果要观察数值则需要拉近,所以现在要求在屏幕的右上角专门留一块区域来显示仪表盘上的数值,怎样来实现呢? 我们可以再创建一个摄像机和一个仪表盘,这个仪表盘才真正显示数值(场景中的仪表盘可以当做一个傀儡),将这个摄像机始终对准这个仪表盘。 那么怎样在屏幕原创 2013-12-19 10:25:21 · 649 阅读 · 0 评论 -
《物体到达目标位置移动旋转方法之一》
才开始学unity的时候,只会简单地用transform.Translate对物体进行移动,用transform.Rotate对物体进行旋转,但是这仅仅限于在物体比较少的情况下,如果物体很多,我们不可能针对每一个物体来对它进行transform. Translate以及transform.Rotate.这样是很耗损工作量的。如果物体很多的话,我们可以先对其中的一个物体进行平移以及旋转,其余的物体也原创 2013-12-17 12:01:05 · 1305 阅读 · 0 评论 -
脚本先后执行顺序
实际项目中的脚本会非常非常多,他们的先后顺序我们谁也不知道。所以我的建议一般在Awake方法中创建游戏对象或在Resources.Load(Prefab) 对象。在Start方法中去获取游戏对象,或者游戏组件,这样就可以确保万无一失了。转载 2013-12-17 11:59:37 · 775 阅读 · 0 评论 -
unity3d中让某个物体透明
在unity3d中让某个物体透明,非常简单。下面我们以一个最简单的立方体为例,说明怎么样使物体透明。 菜单:GameObject->Create Other->Cube 这样就在场景中创建了一个立方体。 随便导入一张图片。 然后选中他,就可以在右侧的inspector窗口中看到它的所有属性,将刚才导入的图片直接从Hierarchy视图中拖拽到立方体的属性窗口的空白处。这时候你就会发现原创 2013-12-17 11:55:13 · 1052 阅读 · 0 评论 -
《NGUI相关触发事件》
以前用OnGUI来写对按钮等系列的触发,现在利用NGUI来实现按钮等控件的功能。 在场景中存在这些toggle, 现在要实现点击1#缸、2#缸、3#缸、4#缸前面对应的小Toggle,在代码中怎样让其返回一个bool值表示选中呢,附上代码: 这里的UIToggle是一个关于Toggle自带的一个脚本,如图 继续代码: 这样的话就表示1#缸所对应的T原创 2013-12-17 13:50:01 · 870 阅读 · 0 评论 -
《今日学习整理之关于数组、函数调用》
由于要控制物体移动并且旋转到某一特定位置,但是由于物体比较多,所以如果对物体一个一个写代码则是一种笨方法。所以,今天用到了数组与循环结构。先附上代码: using UnityEngine; using System.Collections; public class NewBehaviour2 : MonoBehaviour { public Transform[] o原创 2013-12-17 12:00:21 · 526 阅读 · 0 评论 -
《C#中get、set的用法》
《C#中get、set的用法》 C# get set用法中,get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。 假设类是一个银行,既能存钱也能取钱. money就像银行里的自动存取款机,你看不见里面的money,但你能用set(存钱),用get(取转载 2013-12-17 11:53:34 · 744 阅读 · 0 评论 -
《鼠标拖动物体,将其放置到想放置的位置》
脚本一: public class Mousepublic : MonoBehaviour { /// /// 发送射线的摄像机 /// Camera camera; /// /// 是否点击鼠标左键选中撬棍 /// public bool isInput; Vector3原创 2013-12-27 13:53:57 · 615 阅读 · 0 评论