unity
丿寒风
网易游戏3年,游戏创业4年,3D设计软件架构师4年...
展开
-
Unity之路(一):游戏组成和生命周期
## 游戏构成 游戏:场景1,场景2,…,场景n; 场景:游戏对象1, 游戏对象1,…,游戏对象n; 游戏对象:组件1,组件2,…,组件n;脚本组件添加一个脚本组件,其默认内容如下:using UnityEngine;using System.Collections;// 继承自MonoBehaviour的类叫运行时类,运行时类不能手动实例化,即不能手动创建对象public class C原创 2016-08-18 21:10:14 · 883 阅读 · 0 评论 -
unity声音和动画简单实用示例
声音如果需要在游戏中播放声音,需要在某个节点添加Audio Source组件,然后在拖一个音频文件到其AudioClip上,如果勾选了Play On Awake,该节点激活的时候,就开始播放声音,如果去掉够选,在在代码中播放:// panel为添加Audio Source组件的对象this.panel.GetComponent<AudioSource> ().Stop ();this.panel原创 2017-03-25 22:20:34 · 3861 阅读 · 0 评论 -
Unity之路(八):GUI/GUILayout示例和Application
GUI 控件使用示例using UnityEngine;using System.Collections;public class test : MonoBehaviour { public string ar_str = ""; public string pwd_str = ""; public bool tg_val = false; void OnGUI (){原创 2016-08-23 12:37:29 · 855 阅读 · 0 评论 -
Unity之路(七):游戏对象跟随鼠标移动示例
public float speed = 1.0f; // 角色移动速度 private Vector3 target; // 目标位置 private bool isOver = true; // 移动是否结束 void Update () { if (Input.GetMouseButton(0)) { GetMonsePos();原创 2016-08-19 21:59:29 · 4475 阅读 · 0 评论 -
Unity之路(六):预设体和刚体
预设体定义:预设体就是现有游戏对象的克隆体。创建:将游戏对象拖到Asset窗口即可创建,此时会在文件夹Assets中多处一个.prefab文件。加载: 有两种方式,一是在编辑器中可以直接拖拽预设体拖至场景中;二时使用代码动态加载:GameObject objPrefab = (MonoBehaviour.Instantiate(fab, Vector3.zero, Quaternion.ident原创 2016-08-19 21:59:06 · 1629 阅读 · 0 评论 -
Unity之路(五):时间、数学、随机
Unity中时间控制使用Time类。Time类的常用类属性: time 从游戏启动到当前帧所消耗的时间 deltaTime 两帧之间的时间间隔 timeScale 表示时间流逝的快慢,默认为1,表示正常时间流程常用的数学计算放在了Mathf类,Mathf类的常用类方法: Abs 绝对值 Sqrt 平方根 Max/Min 最大/小值,可变参数 Sin/Cos 三原创 2016-08-19 21:58:36 · 1212 阅读 · 0 评论 -
Unity之路(四):变换组件Transform
Vector3类类属性 变量名 值 含义 right (1, 0, 0) x+方向的方位向量 left (-1, 0, 0) x-方向的方位向量 up (0, 1, 0) y+ 方向的方位向量 down (0, -1, 0) y-方向的方位向量 forward (0, 0, 1) z+方向的方位向量 back (0, 0,原创 2016-08-18 21:11:43 · 881 阅读 · 0 评论 -
Unity之路(三):游戏对象GameObject
运行时类(继承自MonoBehaviour的类)有gameObject属性,表示当前脚本挂在的游戏对象。gameObject的常用类方法: public static GameObject FindGameObjectWithTag(string tag); // 通过tag查找游戏对象 public static GameObject FindWithTag(string tag); /原创 2016-08-18 21:11:15 · 2540 阅读 · 0 评论 -
Unity之路(二):输入事件管理Input
在Unity中输入时间有Input类来管理输入事件,常用方法:// 键盘事件public static bool GetKeyDwon(enum KeyCode); // 按键按下(触发一次)public static bool GetKeyDwon(enum KeyCode); // 按键放开(触发一次)public static bool GetKey(enum KeyCode); //原创 2016-08-18 21:10:46 · 2896 阅读 · 0 评论 -
unity之UGUI去掉UI事件拦截(穿透)
如果需要当前节点及子节点都不响应UI事件,有两种方式可以做,其一就是写代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class TouchIgnore : MonoBehaviour, ICanvasRaycastFilter{ public bool I原创 2017-03-25 22:02:31 · 19774 阅读 · 0 评论