随笔分类 - Unity3D学习日记
摘要:function OnGUI() { //开始一个显示区域 GUILayout.BeginArea (Rect (0,0,200,60)); //开始最外层横向布局 GUILayout.BeginHorizontal(); //嵌套一个纵向布局 GUILayout.BeginVertical(); GUILayout.Box("Test1"); //两个Box控件中间偏移10像素 GUILayout.Space (10); GUILayout.Box("Test2"); //结束嵌套的纵向布局 GUILayout.EndVertical(); //两个纵
阅读全文
摘要:using UnityEngine;using System.Collections;public class AnimationController : MonoBehaviour{ float myTime = 0; bool isPlay = false; /// <summary> /// 2D动画播放 /// </summary> /// <param name="colSize">列数</param> /// <param name="rowSize">行数</param>
阅读全文
摘要:除了上一节所说的方式外,物体之间的消息传体还可以用事件委托的方式。三个物体AA,BB,CCAA上挂了一个委托事件的脚本using UnityEngine;using System.Collections;public class DelegetEvent : MonoBehaviour { public delegate void EventHandler(GameObject obj); //委托 public event EventHandler MouseOver; //事件 void OnMouseOver() { //鼠标离开触发 if (Mo...
阅读全文
摘要:gameObject.SendMessageUpwards() 和gameObject.SendMessage()适合在子物体和父物体进行消息的传递。 比如 AA物体是BB物体的子物体。 AA物体上的脚本 void Start () { gameObject.SendMessageUpwards("ReviceMsgTest", 5.0, SendMessageOptions.RequireReceiver); //发送信息,子物体的ReviceMsgTest放进进行接收 参数二:方法ReviceMsgTest的参数 参数三:发送的方式(要求对方是否必须有ReviceM..
阅读全文
摘要:新建一个立方体Cube,在立方体上挂上该脚本:using UnityEngine;using System.Collections;public class MoveDir : MonoBehaviour { // Use this for initialization void Start () { // rigidbody.AddForce(new Vector3(0, 0, 500)); //这个是给物体一个向前的力,使其运动 } void Update () { //每帧都会执行一次,详情可以看Unity3d圣典 switch...
阅读全文
摘要:Prefabs在unity3d中用的比较多,怎么理解这个东西呢?我把它当作是一个在代码未运行就创建好的一个物体,我们可以在代码里重复引用它,这样相当于实现了物体的多用(与我们写代码的重用很相识哟)。 首先新创建一个预设 (注意颜色是灰色的) 然后我新建一个物体将Cube物体拖到刚才新建的预设上,结果如图:预设变成了蓝色了,我们把创建的物体删掉。然后新建一个C#脚本。写入下面代码 public GameObject obj; //传入的预设 // Use this for initialization void Start () { //参数一:是预设 参数二:...
阅读全文

浙公网安备 33010602011771号