51CTO博客开发
很多时候我们需要A脚本调用B脚本里面的属性什么的,这个时候我们可以在这个需要被调用属性脚本里面写一个单例模式。可项目大了需要被调用的脚本也就会很多,这个时候我们要是还像以前那样每个需要被调用的脚本里面就写一个单例模式,那样就太麻烦了。所以这里我们可以封装下这个单例模式。写一个类:public class Singleton<T> where T :new(){ prote
首先这里我们只要把这个游戏管理器做成预制件,然后写一个通用模板类(包括关闭音乐和开启音乐,关闭音效和开启音效,和游戏存档来开启关闭音乐)挂在这个预制件上面。通用模板类:using UnityEngine;using System.Collections;public class AudioPlayer : MonoBehaviour{ static public Audi
因为这几天工作上的需要,研究了下用UGUI制作新手指引。可以实现这个效果的方法有很多,都用了一遍,最后还是感觉这个方法比较好。我们需要创建一个画布,然后在画布下创建需要新手指引用到的按钮, 然后在需要新手指引的按钮上加2个组件,一个是 Graphic Raycaster 和Canvas ,Graphic Raycaster是用来是否接受可以交互的,Canvas是改变显示的,记
using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.Events;using System.Collections.Generic;public class PersonalInformation : MonoBehaviour{ void Start
刚进入一家公司,上了4天班了,终于发现自己是那么的菜,看了老大写的一些代码。没办法看下去了,简直太强了,在这几天上班里,因为是很大的公司,感觉自己压力很大很大啊。心里很压抑。因为自己很菜。好了,先不说这些了,加油吧。坚持努力学习。这几天里老大叫我实现在手机里面实现镜头的放大缩小和移动场景,有点像海岛奇兵那样的控制镜头那样的效果,在写这些代码中。遇到了很多很多的问题。因为紧张,也因为自己
Pocket RPG Weapon Trails 武器拖尾效果Asset Store地址:https://www.assetstore.unity3d.com/en/#!/content/2458CSDN资源地址:http://download.csdn.net/detail/akof1314/7610241截图:由于这个插件提供的AnimationController.cs仅对Animation
注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U)1. 强迫智能感知:Ctrl+J;2.强迫智能感知显示参数信息:Ctrl-Shift-空格;3.格式化整个块:Ctrl+K+F
首先我先说下什么叫Bmob ,我理解为他可以是移动云服务端加数据库。开发小游戏用这个很方便。可以实现用户的登入注册,聊天,计分。非常好用的一个东西这里是他的官网,他是免费的 http://www.bmob.cn/site/sdk ;进入这个网站之后,我们需要注册一个他的账号, 然后创建一个应用, 然后下载对应的SDK,记住他给的这个Applicatio
刚完成U3D的RPG游戏制作,最近又在研究一个插件,CameeraPath, 感觉蛮叼的,很多游戏都用到了这个插件,插件原理就是插值运算。这里我就不说了,今天学完C#,突然就想研究一下苹果的最新编程语言Swift ,不学不知道啊,一下就喜欢上了,苹果确实是叼。下面我就说下xcode 里面怎么来写swift的Hello,world打开xcode 在APPlication 下创建一个Com
using System;using System.Collections;using System.Collections.Generic;namespace SampleList{ class CompareArray { public static void CompareContain
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十
Shaders: Getting started来源网址:http://unity3d.com/support/documentation/Manual/ShaderTut1.htmlUnity Manual > Advanced > Shaders > Shaders: Getting startedThis tutorial will teach you how you ca
using UnityEngine;using System.Collections;//摄像机跟随public class FollowPlayer : MonoBehaviour { private Transform&n
这个星期真是太倒霉了,得了结石了,在医院打吊针吊了3天,重要的是那个痛啊,简直是太痛了。从这点我认识到了,身体是革命的本钱,以后不管干什么,保护好自己的身体才是最重要的。好了,不聊这些了,希望这黑色的星期快点过去,。关于U3D怎么读取JSON文件,怎么解析JSON。这里我用到的是SimpleJSON,用的是官网的这种办法。其实还一种是ListJSON,用法都差不多。这里我就先说下怎么用Simple
关于U3D里面XML读写办法,谢谢刘老师的指导(刘国栋)代码:/**Project name:* *Author:* *Version:* *Description:* */using Unity
//人物方向和判断点击事件加点击特效using UnityEngine;using System.Collections;public class playerDir : MonoBehaviour { public GameObject effect_click_prefa
忙了一晚终于解决了这个问题,关于U3Dunity3d用http协议连接服务器和数据库实现一个用户登入的功能U3D代码:using UnityEngine;using System.Collections;public class Submit : MonoBehaviour{ &n
这几天在做一个单机的RPG游戏,以前看到贴吧,论坛有人做一些RPG游戏,感觉好强啊,既然有资源,所以我也打算做一个,就在今天(2015年1月22日,我遇到了一个怎么读取txt文本里面的配置信息的问题,以前没接触过,只在cocos2d里面接触了一点,所以做的时候晕晕的,)代码:using UnityEngine;using System.Collections;using&nbs
今天去了下北京的虚拟现实产业园,看了下,感觉虚拟现实产业以后发展前景可能会蛮好的,回来之后想了下上次做的一个秘密潜行的游戏的时候。主角拿到钥匙的检测,我当时用的是碰撞检测,想了下。是否射线检测会更合适,就想一些RPG游戏里面的检起掉落在地上的装备那效果,就写了一个 代码如下:using UnityEngine;using System.Collection
这几天做了一个CS的游戏,在这个游戏里,我用到了NetWork来创建服务器和客服端,和实现服务器和客服端的连接,下面是代码:using UnityEngine;using System.Collections;public class MyNetwork : MonoBehaviour { public in
首先说下,这个插件是一个实现虚拟摇杆的插件,首先有一个Easy Button,这里我们就说下关于他的2个事件,其他像怎么获取组件是和NGUI和UGUI的方式差不多,Easy Button有2个事件,分别是1:Massage 和Event ,这里我们主要说下Event,Event是C#中的一个委托,什么是委托呢,大家可以去看C#的书。这里我们写一个脚本,using Unity
怎么动态来修改UGUI中的p_w_picpath呢,怎么来获取这个组件呢 ,首先我们需要在头文件里面定义一下 我圈中的那***哪里,不能没办法获取到p_w_picpath组件 using UnityEngine;using System.Collections;using UnityEngin
对象池概念:用来优化游戏,提升游戏性能,如飞机大战 ,当触及到大量的物体需要不断的重新的被创建的时候,这个时候就适合用到对象池。下面我会写一个例子更详细的来说明下这个对象池的用法: 对象池主要有2个方法 1:从池里去找东西 2:往池里放东西这里我是写了一个打砖块的例子,后续我会把整个游戏的代码分享出来,里面包含
首先我们创建一个平面, 就用Cube来创建把,来X和Z设置成10,然后我们就有了一个地形了,然后我们创建需要生成的球,然后我们创建一个空物体,把我们的这个球放到这个空物体下面,然后制作成prefabs,然后我们建一个图标,这里我们就用Cube来代替这个图标,把颜色修改为红色,我们还需要创建一个空物体,让他离我们的地形Y为0.5f,主要是为了在这个地方实例化出
在unity开发中,我们经常要用到动态去创建物体,这里最常见的一种就是把我们的资源做成预制物体放在Resources文件夹下,然后用Resources.Load()去动态加载出来。在Resources文件夹下的所有资源都是会被打包一起发布出去的,因此不必担心资源丢失或者路径不一样的问题,注意只有Resources文件件下的资源才会
1. 数学(点乘/叉乘)/unity3d的数学辅助类 2. 坐标系统(本地/世界/屏幕) 3. Unity3d运行流程 4. 计算角色和目标点的夹角,旋转角色朝向目标点,然后移动角色(例子) 5. Gizmos/inspector/地图编辑 6. 脚本文件间的数据交互 7. Yield return/协同线程/事件 8. Soc
现在我们写几个常用的 void Awake() { Custom("Awake"); } void OnEnable(
using UnityEngine;using System.Collections;public class MoveCube : MonoBehaviour{ public GameObject targetGameObj
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号