06 2017 档案

unity3d控制模型的运动
摘要:这里就不多做解释了,直接上代码,只为了备忘。 阅读全文

posted @ 2017-06-20 00:24 chenyangsocool 阅读(432) 评论(0) 推荐(0)

unity3d一个物体围绕另一个物体旋转
摘要:可以使用RotateAround,代码如下: 其中第一个参数是要围绕哪一个对象来旋转,Sun.transform.position表示的是Sun的中心点。 第二个参数是指要围绕哪一个轴来旋转,Vector3.down表示围绕y轴负向旋转(也可以理解为逆时针),如果是Vector.up表示顺时针。 第 阅读全文

posted @ 2017-06-10 14:50 chenyangsocool 阅读(1252) 评论(0) 推荐(0)

unity3d动态操作组件
摘要:利用范型,动态操作组件(添加或删除) 其中e为动态生成的对象: 阅读全文

posted @ 2017-06-10 14:28 chenyangsocool 阅读(469) 评论(0) 推荐(0)

unity3d对象的克隆
摘要:对象克隆,需要有一个预制对象。 首先创建一个预制对象,将其命名为earth,并将材质包附着上去,如下图所示: 然后点住“earth”拖入Assets》Prefabs文件夹,此时earth文字变成蓝色,而在文件夹内则成功创建了一个预制对象。 文字变成蓝色: 创建了一个预制对象: 创建完就可以把蓝色字的 阅读全文

posted @ 2017-06-09 14:13 chenyangsocool 阅读(842) 评论(0) 推荐(0)

unity3d通过代码动态创建销毁游戏对象
摘要:只能动态创建内部提供的游戏对象,代码如下: 动态销毁如下: 销毁延迟可以用于死亡动画,小兵被砍了之后要有一个死亡动画后才消失。 阅读全文

posted @ 2017-06-09 13:29 chenyangsocool 阅读(871) 评论(0) 推荐(0)

unity3d世界坐标系和本地坐标系
摘要:举例子加深印象:有两个Cube Cube1处于原点,Cube2在Cube1右边且角度有所不同。 此时分别调用如下代码: 输出结果是: Cube2--(0.0, 0.0, 1.0):(0.5, -0.7, 0.5)UnityEngine.Debug:Log(Object)Zuobiaoxi:Updat 阅读全文

posted @ 2017-06-09 13:09 chenyangsocool 阅读(757) 评论(0) 推荐(0)

unity3d移动及键鼠状态
摘要:gameObject的transform属性可以进行位置、旋转、大小的设置 位置:position,Translate(),位置的移动 旋转:rotate 大小:localScale Vector3内置:up、down、left、right、forward、back、zero。 鼠标判断: Inpu 阅读全文

posted @ 2017-06-08 15:21 chenyangsocool 阅读(334) 评论(0) 推荐(0)

unity3d的NGUI简易登录界面
摘要:1.拖两个文本框和一个按钮在界面上,并做相应的重命名处理,结果如下图: 2.新建一个脚本,附加到“Login”上,脚本内容如下: 3.在上面代码中定义了两个public变量,所以在布局界面选中“Login”即可看到这两个空变量: 4.将控件栏的Name和Password控件分别拖入图3相应位置,控件 阅读全文

posted @ 2017-06-08 01:03 chenyangsocool 阅读(2080) 评论(0) 推荐(0)

unity3d之NGUI学习流水账
摘要:博主是跟着视频教程学的,所以最新版的u3d是否已经自带这个功能博主没有考究过。 但是视频是2015下半年的教程,当时的u3d还是需要自行导入NGUI包的。 1.首先需要下载NGUI包。点此进入ngui3.9.0下载页 2.下载后将该文件导入Assets,可以直接拖入,也可以在Assets 中右键,I 阅读全文

posted @ 2017-06-07 20:29 chenyangsocool 阅读(193) 评论(0) 推荐(0)

unity3d的uGUI基本操作
摘要:uGUI可以免去用户自行创建控件的烦恼,比如button。下面是一个实例: 1.create》UI》Button,如下图所示 新建完成后会出现Canvas和EventSystem,如下图所示: 2.再新建一个“Create Empty”,将其命名为“script”。 3.新建一个C#脚本,将其命名为 阅读全文

posted @ 2017-06-07 01:15 chenyangsocool 阅读(305) 评论(0) 推荐(0)

unity3d贴图2D
摘要:在GUI上绘制图片步骤如下: 1.定义一个2D图片纹理变量: 2.关联变量和贴图的关系: 在布局界面选中MainCamera,找到右侧属性列表中的pic选项,然后点开选择相应贴图。 3.贴上去: 阅读全文

posted @ 2017-06-07 00:33 chenyangsocool 阅读(326) 评论(0) 推荐(0)

unity3d创建window
摘要:unity3d创建windwo的方法如下: 第一个参数是新创建的窗口的编号,可以自定义,这里定义为了1; 第二个参数是窗口的GUI坐标位置,其中50,50表示左上角的坐标,200,100表示右下角的坐标,两点确定一个矩形; 第三个参数是创建该窗口后调用的方法,会自动将第一个参数传入该函数; 第四个参 阅读全文

posted @ 2017-06-06 20:12 chenyangsocool 阅读(275) 评论(0) 推荐(0)

unity3d控制主摄像头移动
摘要:这篇很水,因为就只有一行代码==; 这行代码控制主摄像头向前移动,其它的如下: up:向上 down:向下 left:相左 right:向右 back:向后 阅读全文

posted @ 2017-06-06 18:31 chenyangsocool 阅读(626) 评论(0) 推荐(0)

unity3d的GUILayout布局
摘要:GUILayout默认采用线性布局,从上到下。可以参见《unity3d常用控件》 如果要实现横向布局,则需要添加如下代码: 效果如下: 另外,如果要添加控件之间的间隙,可以使用下面这行代码: 阅读全文

posted @ 2017-06-05 20:53 chenyangsocool 阅读(581) 评论(0) 推荐(0)

unity3d常用控件
摘要:直接上代码,就能看懂了。 效果如下: 阅读全文

posted @ 2017-06-05 20:32 chenyangsocool 阅读(465) 评论(0) 推荐(0)

unity3d协同不同设备的代码
摘要:unity3d的脚本代码中,Update()函数每一帧都会运行一次。 假设有这两台设备:一台超级四路泰坦计算机,一台旧手机,它们一起运行一个赛跑游戏,Update()函数每一帧运行一次,游戏中的小人就会向前跑一米。 很明显,超级计算机的帧率,也就是fps会比旧手机要高得多,假设超级计算机fps平均值 阅读全文

posted @ 2017-06-05 17:02 chenyangsocool 阅读(222) 评论(0) 推荐(0)

unity3d的三种平面坐标系
摘要:unity3d有如下三种平面坐标系: 1.屏幕坐标系 2.视口坐标系viewport 3.GUI坐标系 阅读全文

posted @ 2017-06-05 16:40 chenyangsocool 阅读(226) 评论(0) 推荐(0)

unity3d为对象添加脚本的两种方法
摘要:首先添加一个物体,然后新建一个C#脚本。接下去有两种方法把C#脚本与物体绑定。 1.在类声明上方添加如下代码: 这句话表示在该物体的脚本选择其中会出现一个a逻辑文件夹,然后会有一个b的脚本代表当前脚本。 2.直接把脚本从Assets拖到物体上。 阅读全文

posted @ 2017-06-05 16:06 chenyangsocool 阅读(3580) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示