Unity3D
杜甲同学
QQ:2685312867
展开
-
Unity 接受任务的小游戏
NPC.cs 与NPC角色相关联using UnityEngine;using System.Collections;public class PNC : MonoBehaviour { //默认状态 public const int TASK_STATE_DEFAULT = 0; //信息提示状态 public const int TASK_STATE_OVER =原创 2013-07-13 21:48:01 · 2017 阅读 · 0 评论 -
Unity 网络请求(1)
using UnityEngine;using System.Collections;public class Scene1 : MonoBehaviour { //下载图片的容器 private Texture texture1; IEnumerator loadNetWork() { if(texture1 == null) { //网络请求路径 WW原创 2013-07-14 10:21:37 · 1497 阅读 · 0 评论 -
Unity 绘制血条
using UnityEngine;using System.Collections;public class DjScrene2 : MonoBehaviour{ //红色血条 public Texture2D blood_Red; //黑色血条 public Texture2D blood_Black; //当前血值 public int HP = 100; void原创 2013-07-15 13:31:25 · 2269 阅读 · 0 评论 -
Unity 绘制数字
using UnityEngine;using System.Collections;public class DjScrene2 : MonoBehaviour{ //获取图片资源的容器 Object[] texPic; //要显示的数字 int num = 2013; void Start() { //获取图片资源 texPic = Resources.Load原创 2013-07-15 13:49:59 · 3121 阅读 · 1 评论 -
Unity 射击练习(1)
using UnityEngine;using System.Collections;[AddComponentMenu("Camera-Control/MouseLook")]public class MouseLook : MonoBehaviour { //枚举角色目标位置 public enum RotationAxes {MouseXAndY = 0,MouseX = 1原创 2013-07-15 16:00:07 · 1403 阅读 · 0 评论 -
Unity 射击练习(2)
using UnityEngine;using System.Collections;public class DjNPC : MonoBehaviour { //是否绘制敌人血条 bool showBlood = false; public Texture2D tex_red; public Texture2D tex_black; //血值 private int H原创 2013-07-15 16:06:19 · 1511 阅读 · 0 评论 -
Unity 智能AI的简单例子
using UnityEngine;using System.Collections;public class DjNPC : MonoBehaviour { //敌人站立状态 public const int STATE_STAND = 0; //行走状态 public const int STATE_WALK = 1; //奔跑状态 public const int STA原创 2013-07-15 17:06:39 · 4051 阅读 · 1 评论 -
Unity3D用代码方式创建一个Cube并对其进行操作用C#实现
// Use this for initialization void Start () { //我们将obj1初始化为一个Cube立方体,当然我们也可以初始化为其他的形状 GameObject obj1 = GameObject.CreatePrimitive(PrimitiveType.Cube); //设置物体的位置Vector3三个参数分别代表x,y,z的坐标数 obj1.原创 2013-07-07 13:50:12 · 28160 阅读 · 0 评论 -
Unity场景切换时传递数据
这章我们说一下Unity在场景切换时如何传递数据,首先,我们创建2个场景。Scene1和Scene2.Scene1.cs直接与Scnen1的摄像机捆绑。不明白一会把视频下下来看看吧。PlayerPrefs.SetString("name","xiaonan");方法就是把数据放入缓存中,第一个参数是键,第二个是值。Application.LoadLevel 场景切换的方法原创 2013-07-19 09:40:05 · 13946 阅读 · 0 评论 -
Unity 简单游戏编程(1) 开始界面设计
using UnityEngine;using System.Collections;public class Script_10_01 : MonoBehaviour { //游戏界面状态机 //主菜单界面 public const int STATE_MAINMENU = 0; //开始游戏界面 public const int STATE_STARTGAME = 1原创 2013-07-15 11:49:20 · 13657 阅读 · 2 评论 -
Unity 服务器的简单例子
using UnityEngine;using System.Collections;public class Server : MonoBehaviour { //端口号 int Port = 10000; void OnGUI() { //网络连接状态 switch(Network.peerType) { //服务器未开启 case NetworkP原创 2013-07-14 17:12:44 · 1672 阅读 · 0 评论 -
Unity 线渲染器
相关属性:Cast Shadows:是否投射阴影。Receive Shadows:是否接收阴影。Materials: 设置材质,这里可以设置多个材质并且它们依次排开。Positions:这个属性就比较重要了,它专门用于设置线段在3D世界中的坐标,其中Size与线段的数量保持一致,Element节点中就是每个线段点的位置。Start Width :设置线段起点的宽度。End原创 2013-07-12 17:16:03 · 1474 阅读 · 0 评论 -
Unity3D 画三角形
public Material mat; void OnPostRender() { DrawTriangle(100,0,100,200,200,100,mat); } void DrawTriangle(float x1,float y1,float x2,float y2,float x3,float y3,Material mat) { mat.SetPass(0);原创 2013-07-12 17:23:39 · 2012 阅读 · 0 评论 -
Unity 读取文件
首先,获取文件流,然后用循环的方式通过sr.ReadLine()方式将数据全部取出放入数组,最后将数组返回。void Start () { //读取文件 ArrayList info = LoadFile(Application.dataPath,"Text"); //遍历文本信息,在控制台显示 foreach(string str in info) { Debu原创 2013-07-13 10:39:48 · 1604 阅读 · 0 评论 -
Unity 应用程序的一些方法,
OnApplicationFocus();开始时OnApplicationPause();暂停时OnApplicationQuit();退出时Application.Quit();退出程序的方法,这个方法只能在真机上测试。Application.LoadLevel("场景的名字"); 场景切换的方法。Application.CaptureScre原创 2013-07-13 11:20:07 · 1162 阅读 · 0 评论 -
Unity 客户端连接服务器的例子
using UnityEngine;using System.Collections;public class Client1 : MonoBehaviour { string IP = "192.168.0.114"; int Port = 10000; void OnGUI() { switch(Network.peerType) { case Networ原创 2013-07-14 18:49:24 · 4492 阅读 · 0 评论 -
Unity 网游开发服务器的Dome
using UnityEngine;using System.Collections;public class Server : MonoBehaviour{ //端口号 int Port = 10000; //聊天信息 string Message = ""; //滚动视图位置 Vector2 scrollPosition; void OnGUI() { //网原创 2013-07-14 19:41:16 · 2143 阅读 · 0 评论 -
Unity 网游客户端Dome
using UnityEngine;using System.Collections;public class Client1 : MonoBehaviour { //服务器的IP string IP = "192.168.0.114"; //端口号,要与服务器一直 int Port = 10000; //输入信息 string inputMessage = "Input";原创 2013-07-14 21:31:16 · 1706 阅读 · 0 评论 -
Unity 创建资源包
using UnityEngine;using System.Collections;using System.IO;using UnityEditor;public class Scene1 : MonoBehaviour { //创建资源包 [MenuItem("CustomizeTheResource/CreateResource")] static void Exec原创 2013-07-14 15:17:16 · 1911 阅读 · 0 评论 -
Unity 下载资源包
using UnityEngine;using System.Collections;using System.IO;using UnityEditor;public class Scene1 : MonoBehaviour { void OnGUI() { if(GUILayout.Button("Download psb17")) { //下载材质 S原创 2013-07-14 15:48:39 · 2406 阅读 · 0 评论 -
Unity 角色控制相关操作
首先打开Unity游戏引擎编辑器,然后在Project视图中右键选择Import Package -> Charactr Controller(角色控制器)把它导入我们的工程中。如下图所示,第一人称与第三人称的组建已经加入Project视图中。3rd Person Controller 表示第三人称控制器,First Person Controller表示第一人称控制器。原创 2013-07-19 21:45:31 · 2141 阅读 · 0 评论 -
Unity 通过点击屏幕控制人物移动。
本文代码例子: http://vdisk.weibo.com/s/KLdrg首先,直接将角色控制器包中的模型资源拖拽如层次视图当中。 在Project视图中鼠标右键选择Import Package ->Script引入官方提供的脚本,这些脚本主要是应用于摄像机朝向的部分。首先在Hierarchy视图中选择摄像机组件,接着在导航栏菜单中选择Compo原创 2013-07-20 16:16:46 · 7787 阅读 · 1 评论 -
Unity 自动寻路教程(2)
接着我的 上一篇自动寻路文章,这一次我们就来学习一下与自动寻路有关的组件吧。Unity中与自动寻路相关的组件主要有两个:NavMeshAgent ( 又称导航网格代理 ),Off Mesh Link( 分离网格链接 )。这两个组件的作用与使用范围是不同的,我们唯一可以确定的是我们必须烘焙地形,产生NavMesh(导航网格)。因为导航网格决定我们的角色(带有导航网格代理的角色)活动的范围。Na翻译 2013-07-23 10:41:10 · 2261 阅读 · 0 评论 -
Unity中C#与JavaScript相互通信
本文代码例子 http://vdisk.weibo.com/s/BDn59yfnBVHW-首先给大家介绍一个名词 #pragma strict#pragma strict严谨编译模式性能优化:JS中强制使用静态类型,脚本顶部添加#pragma strict。然后,unity将在脚本中禁用动态类型,强制使用静态类型,如果一个类型未知。Unity将报告编译错误。可能会报原创 2013-08-03 09:29:48 · 5617 阅读 · 6 评论 -
Unity 让物体隐藏与现实的属性 其实是是否使用
Unity 让物体隐藏与现实的属性 其实是是否使用GameObject gameObject ;gameObject.SetActive(false);//不显示,不使用, 是true是就是现实和使用原创 2013-08-02 14:45:36 · 2542 阅读 · 0 评论 -
EZGUI下载
EZGUI下载http://vdisk.weibo.com/s/BDn59yfnBV5MH原创 2013-08-02 20:38:27 · 1532 阅读 · 0 评论 -
Unity 墙遮挡人物时变为半透明
让障碍物变为半透明时需要做如下设置:1、2、3、4、这样就设置完了,不然不能变透明。将下面的代码挂载摄像机上就好了。using UnityEngine;using System.Collections;public class Transparent : MonoBehaviour { /原创 2013-08-03 16:29:50 · 11061 阅读 · 0 评论 -
Unity 制作虚拟手柄例子
Unity不愧是收费开发软件,有写好的Joystick(虚拟手柄),使用起来很简单,我们一起来学习一下哈!!我们先添加手柄图标啊!先导入一个包。在Project视图中按右键啊。一会加图我们再来创建装有虚拟手柄的容器原创 2013-07-27 20:41:16 · 5272 阅读 · 0 评论 -
Unity 绘制人物头顶的血条
using UnityEngine;using System.Collections;public class EnemyBlood : MonoBehaviour { //红色血条的纹理 public Texture blood_red; //黑色血条的纹理 public Texture blood_black; //敌人对象 private GameObject en原创 2013-07-28 16:46:40 · 4231 阅读 · 1 评论 -
Unity 如何实现控制主角以及碰撞检测
transform.TransformDirection();方法能够得到主角移动时面朝的方向。要注意的是一定要将脚本与主角相关联public class Script_06_06 : MonoBehaviour { //角色控制器对象 private CharacterController controller = null; //角色的移动的速度 privat原创 2013-07-11 14:27:56 · 4750 阅读 · 2 评论 -
Unity 鼠标与触摸屏通用代码
在Unity调试触摸事件必须在真机,很不方便有这个方法就方便多了using UnityEngine;using System.Collections;public class JFTouch { public static bool TouchBegin() { if(Input.GetMouseButtonDown(0)) { return tr原创 2013-08-06 16:55:11 · 6877 阅读 · 4 评论 -
Unity3D 中自动寻路教程 (一)
众所周知,自动寻路是所有游戏的一个难点,属于AI(人工智能)的范畴。一个游戏的AI的设计是否足够完美,可能决定了这个游戏的命运。然而自动寻路就是AI中的一个十分重要的分支,其算法异常复杂。然而unity3d中提供了一套非常成熟的组件来为我们解决这一难题。今天,我们就来一起欣赏一下Unity3d自带的自动寻路系统。 我们在学习一个陌生的知识时,免不了要记一些令人烦恼的概念,自动翻译 2013-07-23 10:38:13 · 3684 阅读 · 0 评论 -
Unity 让游戏暂停的方法
只需要调用这个方法就好Time.timeScale = 0;原创 2013-08-02 17:04:47 · 5756 阅读 · 0 评论 -
Unity 插件ResourceCheck
插件下载地址: http://vdisk.weibo.com/s/BDn59yfnC6tpk这个插件能够帮你找到你在项目中哪些资源被用到。没有用的你就可以删掉不用了。首先,将ResourceChecker放在Project视图中的Editor文件夹中,该文件夹要自己创建。这个插件就介绍完了。原创 2013-07-25 16:30:19 · 1733 阅读 · 0 评论 -
Unity 控制游戏对象,显示小地图
using UnityEngine;using System.Collections;public class Main : MonoBehaviour { GameObject plane; GameObject cube; float mapWidth; float mapHeight; float widthCheck; float heightChec原创 2013-07-10 10:40:53 · 2048 阅读 · 0 评论 -
Unity 异步加载场景
异步加载场景主要用于加载时的等待界面。创建3个场景A、B、C。B场景为等待界面。A场景代码,绑在摄像机上就好。using UnityEngine;using System.Collections;public class A : MonoBehaviour { // Use this for initialization void Start () { }原创 2013-07-23 21:18:32 · 2104 阅读 · 0 评论 -
Unity 获取Terrain大小的方法
GameObject terrain; void Start() { cube = GameObject.Find("Cube"); //获取地形 对象 terrain = GameObject.Find("Terrain"); Debug.Log(terrain.name); //获得宽度 float size_x = terrain.collider.bounds.原创 2013-07-24 11:31:03 · 5915 阅读 · 0 评论 -
NGUI UICamera属性介绍
NGUI:UICameraUICamera脚本是所有功能性UI的关键组件。它的责任是向它所在的摄像机渲染出来的所有有碰撞体的对象发送NGUI事件,如果在场景中你有一个摄像机,确保它上面挂载了UICamera脚本。如果你有多个摄像机,确保至少有一个用于渲染UI的Camera 挂载了UICamera。将这个脚本挂载在场景的Main Camera上,your Scene中具有碰撞的物体就可以接收到诸原创 2013-07-25 07:41:48 · 2075 阅读 · 0 评论 -
NGUI2.6.3下载地址
NGUI2.6.1下载地址:Hi,推荐文件给你 "NGUI+Next-Gen+UI.rar" http://vdisk.weibo.com/s/KLqn5原创 2013-07-20 16:42:44 · 1546 阅读 · 0 评论 -
BMFont及其使用教程
BMFont及其使用教程下载地址 http://vdisk.weibo.com/s/BDn59yfnC65Yd原创 2013-07-25 09:33:17 · 2482 阅读 · 0 评论