Unity3D
文章平均质量分 61
月下酒、独饮
作品不断更新中......
展开
-
物体变大变小
一个物体从A点到B点,持续运行,当物体从A点到达B点的过程中逐渐变小,并停止运动public GameObject mycube;float speed = 0.1f;//移动速度float speed_s = 0.01f;//缩放速度void Update(){ mycube.transform.position += new Vector3(speed,0,0)原创 2017-03-23 10:10:55 · 2349 阅读 · 0 评论 -
动画Animation
把脚本添加到Animation的Function,可执行脚本内容public void aa(int i){ print("物体运行一次,打印一次");}Animation剪切动画动画物体会由Animator变为Animation原创 2017-03-25 16:43:02 · 220 阅读 · 0 评论 -
鼠标的点击事件
1.当鼠标点击下去时调用void OnMouseDown()2.当鼠标持续按下左键不放时调用void OnMouseDrag()3.当鼠标取消点击时调用void OnMouseUp()4.当鼠标进入到内部时调用void OnMouseEnter()5.当鼠标持续停留在游戏对象身上的时候调用void OnMouseOver()6.当鼠标离开内部时调用voi翻译 2017-03-25 16:49:59 · 475 阅读 · 0 评论 -
UGUI的个人理解
Canvas组件UI——Text(Rich Text不勾选代码会失效)1.单独设置字体的大小是通过size标签的形式来实现的transform.GetCompoent().text = "我爱我家" + "" + "快快乐乐" + "";2.单独设置字体的加粗transform.GetCompoent().text = "我爱我家" + "" + "快快原创 2017-03-25 16:55:56 · 733 阅读 · 0 评论 -
UI在游戏方面的应用
游戏界面的跳转第一种方式:需要扩充命名空间:using UnityEngine.SceneManagement;加载新的场景:SceneManager.LoadScene("场景名称");第二种方式:public void OnStartGame(string sceneName){ Application.LoadLevel(sceneName);}原创 2017-03-25 23:36:55 · 376 阅读 · 0 评论 -
初识Unity
Unity注意事项:1.整理文档不可用中文 2.不能用关键字 3.不能用纯数字Unity快捷键的使用:选中相机Ctrl + shift + F :以当前设计视图为准,形成游戏视图移动W 旋转E 缩放R 吸附V(选中物体的一个角)Ctrl +翻译 2017-03-27 10:41:41 · 248 阅读 · 0 评论 -
Vector类
翻译 2017-03-27 11:22:48 · 377 阅读 · 0 评论 -
初识:脚本的生命周期
Transform也决定物体的父子关系打印物体名称和物体X轴的值获取文件,并修改文件的内容//如果我们的脚本需要挂载到对象身上,就需要继承于MonBehaviourpublic class Text:MonoBehavour{ public int age; public string name; public void Log()翻译 2017-03-27 11:26:01 · 1180 阅读 · 0 评论 -
(同步)Socket服务端和客户端
服务器同步套接字编程套路:1.IP;IPAddress ipAddress = IPAddress.Parse("192.168.0.1");2.端口;IPEndPoint ipEndPoint = new IPEndPoint(ipAddress,7777);3.创建监听套接字;Socket listenSocket = new Socket(AddressFamily.原创 2017-03-27 12:55:26 · 493 阅读 · 0 评论 -
异步套接字
using System;using System.Collections.Generic;using System.Net;using System.Text;using System.Net.Sockets;namespace ASyncSocketServer{ class ClientInfo//客户端信息类 { const i原创 2017-03-27 13:12:12 · 396 阅读 · 0 评论 -
使用Socket实现对话
1、在Canvas新建一个Panel,add scroll Rect和mask组件2、Panel下新建一个Text,Vertical Overflow设置成Overflow,然后add Content Size Fitter这个Component,该Layout的Vertical Fit设置为Perferred Size3、Panel新建一个ScrollBar4、Panel的Scrol原创 2017-03-27 13:13:27 · 1013 阅读 · 0 评论 -
(异步)Socket服务端和客户端
服务端using System;using System.Collections.Generic;using System.Net;using System.Text;using System.Net.Sockets;using System.IO;namespace ASyncSocketServer{ class ClientInfo//客户端信息类翻译 2017-03-27 13:15:54 · 405 阅读 · 0 评论 -
简单制作《坦克大战》
控制坦克的移动public class moveRen : MonoBehaviour { public float moveSpeed = 3f; public float roateSpeed = 9f; private Rigidbody target; void Start () { target = this.GetCom翻译 2017-03-27 13:20:27 · 1349 阅读 · 0 评论 -
VR的手柄组件的获取以及手柄按钮的事件响应
手柄的控制using System.Collections;using System.Collections.Generic;using UnityEngine;public class ButtonTouchAction : MonoBehaviour { public GameObject source; public Transform pos;翻译 2017-03-27 13:28:33 · 10688 阅读 · 0 评论 -
PHP的简单应用
我爱我家! 我爱我家! 我爱我家!我爱我家! 我爱我家! 我爱我家! 我爱我家!我爱我家!//插入图片PHP制作网格 网页中的对象 账号 密码 性别男 女 爱好吃翻译 2017-03-27 13:58:19 · 336 阅读 · 0 评论 -
AR卡片的双卡互动(制作步骤)
Vuforia的使用:5.5版本 Develop ---> Add License Key(创建秘钥) Project Type(选择Development) ---> App Name(项目名称) --->Device(选择移动端Mobile) ---> License Key(选择免费版 Starter-No Change) --->翻译 2017-03-27 13:27:18 · 8401 阅读 · 0 评论 -
steamVR的通过代码实现简单操作
左手的控制using System.Collections;using System.Collections.Generic;using UnityEngine;[RequireComponent(typeof(SteamVR_TrackedObject))]public class leftss : MonoBehaviour { SteamVR_Track翻译 2017-03-27 13:47:05 · 5046 阅读 · 0 评论 -
Animator动画系统
默认:取平均值优化:循环相加单一动作的实现(跑)Animator animators;float aa = 10.0f;void Start(){ animators = GetComponent();//获取Aniamtor}void Update(){ if(animators) { float _speed原创 2017-03-25 12:55:17 · 534 阅读 · 0 评论 -
3D陀螺仪脚本(VR)
Gyroscope gyro;Quaternion quatMult;Quaternion quatMap;GameObject player;GameObject camParent;vodi Awake(){ player = GameObject.Find("Player"); //找到当前主相机的变换 Transform current翻译 2017-03-25 12:22:22 · 1055 阅读 · 0 评论 -
寻路系统、人工智能AI
NavMeshAgent(导航网络代理组件):给物体添加,并且寻找到最短的路径;OffMeshLink(分离网络连接):完成物体在两者之间的跳跃;NavMeshObstacle(网格障碍组件):可添加到动态的障碍物上,障碍物会动态的改变它所在地点的网格信息;注:寻路之前先对场景进行烘焙public GameObject target;void Start(){ G原创 2017-03-23 17:44:03 · 528 阅读 · 0 评论 -
物体平移
X轴移动,到100停止float speed = 0.5f;void Update(){ if(transform.position.x { print("执行一次"); transform.position += new Vector3(speed,0,0); }}当一个物体沿x轴移动到一个地方时,另一个物体原创 2017-03-23 09:48:18 · 795 阅读 · 0 评论 -
输出
void Awake(){ print("首先");}void Start(){ Debug.Log("执行一次");//通过控制台输出测试效果}void Update(){ print("循环执行");//通过控制台输出测试效果 transform.position += new Vector3(0.5f,0,0);//Vect原创 2017-03-23 09:41:47 · 213 阅读 · 0 评论 -
基础碰撞检测01
创建一个物体,加上刚体,在Project里面Crea添加一个物理材质physic metrial,第一个是动态摩擦力,第二个是静态摩擦力,第三个是弹力(如果弹力为0不产生反弹,弹力为1产生反弹)void OnColliderEnter(Collision col)//静态碰撞{ Debug.Log("Hit something");}void OnColliderEn原创 2017-03-23 09:19:45 · 371 阅读 · 0 评论 -
物体旋转以及获取transform类
public GameObject red_cube;void Update(){ //red_cube.transform.TransLate(0.2f,0f,0f,);//自身坐标平移 red_cube.transform.Rotate(0.5f,0f,0f);//自身坐标旋转 Debug.Log("是否运行了"); if(red_cube.tr原创 2017-03-23 11:10:33 · 853 阅读 · 0 评论 -
围绕旋转
围绕一个物体旋转public GameObject point;float aa = 0.5f;void Update(){ transform.RotateAround(point,transform.position,Vector2.up,aa); //transfrom.RotateAround()围绕旋转,把物体拉入主相机里}摄像机围绕一款产品旋原创 2017-03-23 13:21:44 · 221 阅读 · 0 评论 -
渲染
public GameObject mycube;public Texture myTexture;//渲染图片public MovieTexture tv;void Update(){ mycube.transform.Translate(0.2f,0f,0f); if(mycube.transform.position.x >= 10f) {原创 2017-03-23 13:31:36 · 222 阅读 · 0 评论 -
2D运行(正交)
public GameObject my;void Update(){ my.GetComponent().material.mainTextureOffset += new Vector2(0.01f,0); //2D正交 脚本放入相机}原创 2017-03-23 13:53:43 · 274 阅读 · 0 评论 -
创建刚体与发射销毁
void Start(){ Rigidbody rb = GetComponent(); float mass = rb.mass;//质量 float drap = rb.drap;//空气阻力 rb.angularDrag;//角阻力 rb.useGravity;//当前游戏对象是否受到重力影响 rb.isKinematic;//原创 2017-03-23 14:01:23 · 525 阅读 · 0 评论 -
随机数
Random.Range随机数public GameObject prefab;public Transform pos;void Update(){ if(Input.GetMouseButtonDown(0)) { int suiji = Random.Range(0,10);//随机数并无规律 if(suiji == 3原创 2017-03-23 15:55:58 · 189 阅读 · 0 评论 -
代码实现开关灯效果
//第一种方法public int aa;void Update(){ if(Input.GetKeyDown(KeyCode.S))//按下s键 { aa++; } if(aa % 2 != 0) { GetComponent().enable = false;//关灯 }原创 2017-03-23 16:07:36 · 5240 阅读 · 0 评论 -
gameObject类
gameObject获取当前脚本所挂载的对象;一般来说,在属性视图中能够看到或修改的属性,我们同样可以在脚本中获取并修改;1.获取对象的名字print(gameObject.name);gameObject.name = "名字";2.获取对象的Tagprint(gameObject.tag);gameObject.tag = "Player";3.获取对象的激活状原创 2017-03-23 16:33:01 · 1409 阅读 · 0 评论 -
获取轴向与键
获取轴向float speed = 10.0f;float speed_w = 100.0f;void Update(){ float translion = Input.GetAxis("Vertical") * speed; //获取鼠标的垂直轴向,返回值是float类型 //局部变量,只能在当前函数里面运用 float ratation原创 2017-03-23 16:53:03 · 517 阅读 · 0 评论 -
程序运行时鼠标滚轮缩放界面
//Camera.main.fieldOfView摄像机的视野//Camera.main.orthographicSize摄像机的正交投影if(Input.GetAxis("Mouse ScrollWheel") { if(Camera.main.fieldOfView { Camera.main.fieldOfView += 2; }原创 2017-03-23 17:12:20 · 696 阅读 · 0 评论 -
鼠标移动到一个位置,显示图片(类似qq的隐藏显示功能)
public GameObject my;float speed = -3f;//图片显示的速度float speedd = 3f;//图片消失的速度void Update(){ print(Input.mousePosition); if(Input.mousePosition.x >= 100 && Input.mousePosition.y >= 100原创 2017-03-23 17:25:43 · 831 阅读 · 0 评论 -
射线
void Update(){ Ray rays = Camera.main.ScreenPointToRay(Input.mousePosition); //定义一个射线,从摄像机出发,屏幕转射线,鼠标位置 RaycastHit hit;//碰撞体 if(Physics.Raycast(rays,out hit))//光线投影 {原创 2017-03-24 09:32:54 · 382 阅读 · 0 评论 -
物体注视与吸引
到达一定距离与物体注视吸引public GameObject A;public GameObject B;void Update(){ if(Vector3.Distance(A.transform.position,B.transform.position) //Distance判断距离 { B.GetComponent().ma原创 2017-03-23 13:08:48 · 287 阅读 · 0 评论 -
字符串类型
字符串类Length 长度== 判断是否相等+ 字符串链接使用类似索引器的语法来取得字符串的某个字符 s[0];CompareTo()方法 比较字符串内容的内容Replace()用另一个字符或者字符串替换字符串中给定的字符或字符串Split()在出现给定字符的地方 把字符串拆分称一个字符串数组SubString()在字符串中检索给定位置的子字符串TOLower翻译 2017-03-27 14:07:34 · 508 阅读 · 0 评论