unity引擎
文章平均质量分 64
HNJAVA201103293613
这个作者很懒,什么都没留下…
展开
-
uGUI实现遥感
好久没有写文章了,最近在做项目是用的unity最新的ui系统UGUI,项目需要做一个摇杆,网上大部分都是用的插件和NGUI做的摇杆,unity自带的摇杆也不怎么好用,而最新的unity4.6.x来了,加入了最新的UI系统“UGUI”,那我们怎么用UGUI来制作摇杆呢~大神勿喷,本人是技术渣渣。比较出色的摇杆插件《Easy Touch》(很强大)还是主要讲讲我们自己怎么做。首先在unity场景里面新转载 2015-06-02 09:35:54 · 421 阅读 · 0 评论 -
unity面试题
第一部分1.请简述值类型与引用类型的区别2.C#中所有引用类型的基类是什么3.请简述ArrayList和List的主要区别4.请简述GC(垃圾回收)产生的原因,并描述如何避免?5.请描述Interface与抽象类之间的不同6.下列代码在运行中会产生几个临时对象?7.下列代码在运行中会发生什么问题?如何避免?8.请简述关键字Sealed用在类声明和函数声明时的作用转载 2015-06-02 09:07:24 · 969 阅读 · 0 评论 -
UGUI问题总结
Image组件:动态改变Source Image.1.gameObject.GetComponent().image.sprite = YourSprite; (YourSPrite的获取方法有我是在前面定义Spites数组,拉图片入去的.有更好的方法请告诉我..)2.gameObject.GetComponent.().sprite= Resources.Load("img/转载 2015-05-30 08:46:52 · 329 阅读 · 0 评论 -
当前动画的控制
// stateInfo.fullPathHash:判断当前动画状态;Animator.StringToHash ("Base Layer.Kick01"):获取kick01动画的序列号;!anim.IsInTransition (0):触发的动画不是当前状态的动画时;if (Animator.StringToHash ("Base Layer.Kick01") == stateInfo.fu转载 2015-05-28 15:17:54 · 286 阅读 · 0 评论 -
控制角色jump
//控制角色向上跳跃IEnumerator JumpMove (){float currentHeight = 0;rig.useGravity = false;while (currentHeight {transform.position += Vector3.up * jumpPower * Time.deltaTime;currentHeight +转载 2015-05-28 15:00:56 · 205 阅读 · 0 评论 -
控制角色平滑转弯
//控制角色进行向左或向右的90度旋转IEnumerator RotateDirection (bool isLeft){isRotate = true;int direction = 0;if (isLeft) {direction = -1;} else {direction = 1;}float rotateAngl转载 2015-05-28 14:58:14 · 261 阅读 · 0 评论 -
跑酷角色左右移控制
//使角色能够左右移动void MoveLeftOrRight (){if (Input.GetKey (KeyCode.A)) {if (currentHorizontalDistance {return;}transform.Translate (Vector3.left * Time.deltaTime * horizontalMoveSpeed)转载 2015-05-28 14:46:37 · 690 阅读 · 0 评论 -
摄像机跟随与摄像机晃动
using UnityEngine;using System.Collections;public class CameraFollows : MonoBehaviour {private Vector3 position;public Transform target; public float distance ; public float targetHe原创 2015-05-28 14:40:38 · 438 阅读 · 0 评论 -
判断攻击范围
//1、只攻击正前方的单位,向前发射一条射线,攻击碰到的单位RaycastHit hit;//range 射线的长度,即攻击范围,maskTarget敌方单位的mask,只攻击敌方单位if(Physics.Raycast(unit.thisT.position, unit.thisT.forward, out hit, range, maskTarget)){Unit target转载 2015-05-27 15:13:24 · 362 阅读 · 0 评论 -
unity4种坐标系
1, World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2, Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠转载 2015-06-03 09:19:06 · 210 阅读 · 0 评论 -
进度条
public UISlider slider; //滑动条 public GameObject progressBar;//进度条 void Start() { progressBar.SetActive(false);//滑动条不激活 } public void SetLoadingPercenta转载 2015-06-09 08:46:59 · 179 阅读 · 0 评论 -
游戏多主角的选择
84250is blog主题博客相册留言板个人资料游戏主角的选择(两个或多个)热度 1174 2015-6-3 15:04 |个人分类:Unittypublic class Script : MonoBehaviour { public GameObject[] characterPref转载 2015-06-09 08:43:42 · 276 阅读 · 0 评论 -
unity assetbundle 打包
using UnityEngine;using System.Collections;using UnityEditor ;public class AssetBundleTest : MonoBehaviour {[MenuItem("Assets/Create AssetBunldes Single")]static void CreateAssetBunldesMain转载 2015-08-22 16:11:15 · 238 阅读 · 0 评论 -
unity下载assetbundle 资源
using UnityEngine;using System.Collections;public class RunScript : MonoBehaviour{//不同平台下StreamingAssets的路径是不同的,这里需要注意一下。public static readonly string PathURL =#if UNITY_ANDROID"ja转载 2015-08-22 16:13:44 · 274 阅读 · 0 评论 -
poker生成
using UnityEngine;using System.Collections;using System .Collections .Generic ;public class controller : MonoBehaviour { public int[,]poker; public int[,]pingMing1; public int[,]pingMing2;原创 2015-06-13 09:02:07 · 237 阅读 · 0 评论 -
聊天
using UnityEngine;using System.Collections;public class chart_to_chart : MonoBehaviour { public UIInput input; public UITextList textList;// Use this for initializationvoid Start () {原创 2015-06-13 09:04:32 · 211 阅读 · 0 评论 -
音量调节
using UnityEngine;using System.Collections;public class MusiccSript : MonoBehaviour {bool Ismusic =true;public AudioSource radio;// Use this for initializationvoid Start () {}原创 2015-06-13 09:03:25 · 250 阅读 · 0 评论 -
选择poker
using UnityEngine;using System.Collections;public class playPokerOut : MonoBehaviour { UIButton button;void Start () {}// Update is called once per framevoid Update () {if(In原创 2015-06-13 09:05:13 · 194 阅读 · 0 评论 -
人物移动
void Update () { if(Input.GetMouseButtonDown(0)) { RayControl(); } if(flagMove) { if(Vector3.Distance(transform.position,mousePos)>1) { transform.Translate(tran转载 2015-05-27 15:05:53 · 285 阅读 · 0 评论 -
unity开发android游戏(一)搭建Unity安卓开发环境
CSDN Android客户端 下载就送50C币 扒一扒最NB的开发项目 我发课题,大家投票 最流行的语言都在这,想学就学! 分类: Unity2014-03-23 16:14 8750人阅读 评论(2) 收藏 举报unity开发androidunity安卓开发1,下载安装Java的JDK:htt转载 2015-06-11 09:30:41 · 716 阅读 · 0 评论 -
网络资源链接
https://github.com/qinyuanpei/Unity3DLearning原创 2015-05-26 09:22:49 · 166 阅读 · 0 评论 -
AI控制器
using UnityEngine;using System.Collections;public class EnemyController : MonoBehaviour { /// /// 血条类 /// [HideInInspector] public PlayerHealth health; ///转载 2015-05-27 15:11:35 · 307 阅读 · 0 评论 -
围绕摄像机旋转
var target : Transform;var distance = 10.0;var xSpeed = 250.0;var ySpeed = 120.0;var yMinLimit = -20;var yMaxLimit = 80;private var x = 0.0;private var y = 0.0;@script转载 2015-05-27 15:09:48 · 190 阅读 · 0 评论 -
缩放
缩放分类: unity2014-07-23 12:29 91人阅读 评论(0) 收藏 举报unityusing UnityEngine;using System.Collections;public class Move : MonoBehaviour {#if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8转载 2015-05-27 14:49:23 · 148 阅读 · 0 评论 -
编辑器拓展 Menuitem
using UnityEngine;using System.Collections;using UnityEditor ;public class MyEditorWindow : EditorWindow {[MenuItem ("Window/MyWindow")]static void AddWindow(){//创建窗口Rect rect = new Rect原创 2015-05-15 10:59:32 · 160 阅读 · 0 评论 -
编辑器拓展 CustomEditor
using UnityEngine;using System.Collections;using UnityEditor ;//自定义样式的脚本[CustomEditor(typeof(CubeScript))]public class EditorTest :Editor {//自定义Inspector视图public override void OnInspecto原创 2015-05-15 10:56:06 · 402 阅读 · 0 评论 -
编辑器拓展 ContextMenu
using UnityEngine;using System.Collections;public class contextMenu : MonoBehaviour { [ContextMenu("Cancel")] public void CreateIt(){}}该脚本要挂在物体上原创 2015-05-15 11:53:02 · 123 阅读 · 0 评论 -
unity iOS 多点触控
using UnityEngine;using System.Collections;public class Test : MonoBehaviour {public Texture2D imageMenu;public Texture2D imageItem ;void Awake(){}void OnGUI () {iPhone =Input.Ge转载 2015-05-05 18:55:12 · 331 阅读 · 0 评论 -
BroadcastMessage/Corouting/AddForce/addTurque/
方法一:InvokeRepeating("SwitchColor",0.2f),SwitchColor是函数名;方法二:通知多个对象执行某个方法,BroadcastMessage;BroadcastMessage(“方法名”,参数);当不需要接收者时用参数为SendMessageOption.DontRequireReceiverGameObject.Find("父物体名").Br原创 2015-05-02 09:04:58 · 279 阅读 · 0 评论 -
协同与广播
方法一:InvokeRepeating("SwitchColor",0.2f),SwitchColor是函数名;方法二:通知多个对象执行某个方法,BroadcastMessage;BroadcastMessage(“方法名”,参数);当不需要接收者时用参数为SendMessageOption.DontRequireReceiverGameObject.Find("父物体名").Br原创 2015-05-02 09:42:21 · 159 阅读 · 0 评论 -
网络学习资源
雨松MOMO程序研究院|专注移动互联网与Unity3D游戏开发的技术博客 — xuanyusong.comhttp://www.xuanyusong.com/http://blog.codingnow.com/http://qinyuanpei.com/原创 2015-04-24 19:28:22 · 177 阅读 · 0 评论 -
unity3d _lesson02
public class CubeScript : MonoBehaviour {// Transform 类型的公共变量引用其他游戏对象的 Transformpublic Transform WCubeTransform;// GameObject 类型的公共变量引用一个预设体public GameObject RCube;// 脚本加载完毕之后执行voi原创 2015-04-14 20:53:44 · 157 阅读 · 0 评论 -
unity 实例化命令:检测开火键,给物体加力、 销毁物体脚本
if(Input.GetButtonDown("Fire1")){//检测开火键;//n 是Transform 类型;var n:Transform = Instantiate(newobject,transform.position,transform.rotation);//开火键按下后生成物体;var fwd :Vector3 = transform.TransformDir原创 2015-04-04 13:09:53 · 1080 阅读 · 0 评论 -
Unity3D Editor类(Inspector) 编写经验总结
分类: Unity3D2013-02-21 11:58 4283人阅读 评论(2) 收藏 举报EditoreditorInspectorunityUnityUnity3Dunity3dunity3DUnity3d1. Editor类中的全部控件描画,都是通过GUI完成的,所以不一定非要使用EditorGUILayout,使用GUILayout有时候更方便。2. 因为转载 2015-05-14 19:56:38 · 453 阅读 · 0 评论 -
行为怪异的Unity编辑器类 EditorGUILayout
分类: Unity3D2012-07-23 16:07 2410人阅读 评论(0) 收藏 举报vectoruilistEditorGUILayout 是Unity3D 中用于描绘Inspector类型的编辑器界面的类。提供了一组十分方便实用的方法。但不知道为什么,Unity却没有把它做好,让他的行为十分怪异。我们可以做以下实验建立一个Vector2类转载 2015-05-14 19:52:16 · 2093 阅读 · 0 评论 -
小地图的实现与远近景的切换
/// /// Minimap camera./// This script use to control minimap camera/// using UnityEngine;using System.Collections;public class MinimapCamera : MonoBehaviour {public static int原创 2015-05-07 22:23:43 · 378 阅读 · 0 评论 -
log日志
public class FunLog{ private static string infoPath = Application.dataPath + "/../Log"; private static string logFile = "Log"; private static StreamWriter writer; private static转载 2015-05-27 14:18:47 · 174 阅读 · 0 评论 -
lookAtCamera
public Camera camera; Quaternion direction = new Quaternion(); void Start() { direction.x = transform.localRotation.x; direction.y = t转载 2015-05-27 13:32:32 · 230 阅读 · 0 评论 -
相机渲染
Builtin Layer是系统自定义的,User Layer是用户可以添加的,后面的阿拉伯数字是Layer的层索引。后面可输入字符是定义的Layer名称。1:可以通过LayerMask.NameToLayer(string LayerName)获得改层的索引号2:如上图所示的1、2、3、4索引号直接是不能用的。需要使用1来进行转换详情可以产考官方Layer文档转载 2015-05-27 13:27:14 · 218 阅读 · 0 评论 -
rotation 与vector3乘积关系
1.已知3D坐标,和一个旋转角度,以及一段距离,求目标点的3D坐标。已知当前点为Target,目标点沿着Target的Y轴旋转30度,沿着Target的X轴延伸10米求目标点的3D坐标?双击代码全选123456789101112131415转载 2015-05-27 09:56:55 · 864 阅读 · 0 评论