1. Unity学习笔记
梦幻DUO
游戏开发爱好者
展开
-
Unity发射炮弹小例子源代码剖析
using UnityEngine;using System.Collections;public class Shooter : MonoBehaviour { public Rigidbody bullet;//刚体炮弹 public float power = 1500f; public float moveSpeed = 2f; // Use this原创 2015-01-07 19:58:04 · 5075 阅读 · 0 评论 -
Unity 半圆抛物线运动
Vector3.Slerp 球形插值static function Slerp (from : Vector3, to : Vector3, t : float) : Vector3通过t数值在from和to之间插值。返回的向量的长度将被插值到from到to的长度之间。t的值在[0...1]。C#代码:using UnityEngine;using Sys原创 2015-01-22 23:38:00 · 2953 阅读 · 0 评论 -
Unity Coroutine协同程序
Coroutine也称协同程序或协程,可以和主程序并行运行,和多线程有些类似,但是在任一时刻只会有一个协同程序在运行,别的协同程序则会挂起。协同程序可以用来实现一段程序等待一段时间后继续运行的效果,或等待某个条件为true继续运行。StartCoroutine:启动一个协程StopCoroutine:终止一个协程StopAllCoroutines:终止所有协同程序WaitForSe原创 2015-01-21 19:28:09 · 652 阅读 · 0 评论 -
Unity工具栏与菜单栏
由于Unity功能众多,部分简单易懂的功能就不列举出来了2.2工具栏一、变换Gizmo切换(Transform Gizmo):1. 改变游戏对象的轴心点Center:改变游戏对象的轴心为物体包围盒的中心。Pivot:使用物体本身的轴心。2. 改变物体的坐标Global:世界坐标。Local:自身坐标。 二、Layers(分层)下拉列表:用来控制在Scene视原创 2015-01-01 23:10:28 · 5157 阅读 · 0 评论 -
Unity访问游戏对象和其它脚本的方法
//MyScriptA.csusing UnityEngine;using System.Collections;public class MyScriptA : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void原创 2015-01-07 21:35:35 · 1258 阅读 · 0 评论 -
Unity 被遮挡Collider如何触发OnMouseEnter事件
在做游戏的时候发现,当一个Collider被别的Collider挡住的时候,被挡的Collider因为光线投射不了,触发不了OnMouseEnter事件的。查询Unity Scripting API手册,可以看到OnMouseEnter函数有一句描述:This function is not called on objects that belong to Ignore Raycast l原创 2015-01-18 14:08:14 · 6309 阅读 · 8 评论 -
Unity用GUI在角色头上显示名字(C#脚本)
using UnityEngine;using System.Collections;public class wenzi : MonoBehaviour { //主摄像机对象 private Camera camera; //NPC名称 public string name; //主角对象 GameObject hero; //NPC模型高度 float npcHe原创 2015-01-10 22:31:22 · 5472 阅读 · 0 评论 -
Unity自定义鼠标指针图案
1、下载Axialis CursorWorkshop。2、用Axialis CursorWorkshop将.cur或.ani的光标文件转成PNG文件。3、将PNG图片导入Unity,Texture Type设为Cursor,Format设为TrueColor。4、Edit-Project Setting-Player,Deafault Cursor设为上面的PNG图片即可。原创 2015-01-11 14:30:47 · 2985 阅读 · 0 评论 -
Unity如何显示中文
步骤:1.安装bmfont和NGUI。打开bmfont,选择options菜单->Font settings,界面如下:2.选择“微软雅黑”(注意不是“@微软雅黑”,没有“@”符号,否则之后导出的字体是横向的),unicode编码,如下图:如果觉得字体比较细,想加粗点,那么你可以把Bold打钩,outline thickness的值增大为2。3.原创 2015-01-09 23:11:21 · 6065 阅读 · 0 评论 -
Unity用鼠标滑轮控制摄像机缩放画面
using UnityEngine;using System.Collections;public class Scale : MonoBehaviour { public float ScaleSpeed = 10.0f; void Start () { } void Update () { //Zoom out if (Input.GetAxis("Mo原创 2015-01-11 00:05:29 · 4005 阅读 · 0 评论 -
Unity导入模型一面有贴图另一面透明的解决方案
出现这种情况是因为模型用了双面材质,而Unity不支持双面材质。故导入模型到Unity中,会出现一面有贴图,另一面透明的情况。解决方法:1、自定义一个双面材质Shader,代码如下:Shader "Nature/Vegitation Vertex Lit" { Properties { _Color ("Main Color", Color) = ...原创 2015-01-08 11:55:05 · 16470 阅读 · 4 评论 -
Unity3D无缝拼接小技巧
方法如下:1、选择游戏对象,按Ctrl+D复制。2、按住V键(即Vertex顶点),你会发现鼠标移动到距离某个顶点较近时某个顶点就会被选中。拖动被选中顶点(此时,V键不能松开),将其拖到要拼接的顶点处即可,Unity会自动将它们连接到一起。原创 2015-01-08 11:58:50 · 7138 阅读 · 0 评论 -
Unity 二维数组
Unity二维数组定义格式:类型名 [,] 数组名 = new 类型名[rowSize,colSize];如定义rowSize行,colSize列的二维数组:int [,] array = new int[rowSize,colSize];调用:int[1,1];原创 2015-01-24 23:41:56 · 10978 阅读 · 0 评论