4 JOHN123222

尚未进行身份认证

暂无相关简介

等级
TA的排名 121w+

UE4 将本地图片转成UTexture2D 在runtime显示

UFUNCTION(BlueprintCallable, Category = "TextureFromDisk") static class UTexture2D* GetTexture2DFromDiskFile(const FString& FilePath);class UTexture2D* UTextureFromDiskFuncti...

2015-03-15 00:35:00

关于Protobuf在游戏开发中的运用

  最近在研究protobuf在项目中的使用,由于我们项目服务端采用的是C++,客户端是cocos2dx-cpp,客户端与服务端的消息传输是直接对象的二进制流。如果客户端一直用C++来写,问题到不大,但是后期有想法将客户端用lua来写(可以实现苹果平台的新增更新),这个时候问题就出现了(传输的消息定义无法在lua中得到扩展)。这个时候就想到了protobuf。  protobuf原本...

2014-06-10 12:03:00

protobuf编译报错

在下载protobuf进行编译的时候会出现如图所示的错误修改C:\protobuf-2.4.1\gtest\include\gtest\internal\gtest-tuple.h(C:是我解压protobuf的路径)的第741行template <int k, class Tuple> 改为 template <size_t k, cl...

2014-06-09 09:32:00

Unity3D 布局 GUILayout

function OnGUI() { //开始一个显示区域 GUILayout.BeginArea (Rect (0,0,200,60)); //开始最外层横向布局 GUILayout.BeginHorizontal(); //嵌套一个纵向布局 GUILayout.BeginVertical(); GUILayout.B...

2013-05-06 15:17:00

Unity3D 将一张贴图转变成2D动画的公用脚本

using UnityEngine;using System.Collections;public class AnimationController : MonoBehaviour{ float myTime = 0; bool isPlay = false; /// <summary> /// 2D动画播放...

2013-05-05 23:46:00

物体与物体之间的消息传递(二)

除了上一节所说的方式外,物体之间的消息传体还可以用事件委托的方式。三个物体AA,BB,CCAA上挂了一个委托事件的脚本using UnityEngine;using System.Collections;public class DelegetEvent : MonoBehaviour { public delegate void Ev...

2013-04-25 00:15:00

物体与物体之间的消息传递(一)

gameObject.SendMessageUpwards() 和gameObject.SendMessage()适合在子物体和父物体进行消息的传递。  比如 AA物体是BB物体的子物体。 AA物体上的脚本 void Start () { gameObject.SendMessageUpwards("ReviceMsgTest", ...

2013-04-25 00:05:00

用WASD来控制物体的前后左右移动

新建一个立方体Cube,在立方体上挂上该脚本:using UnityEngine;using System.Collections;public class MoveDir : MonoBehaviour { // Use this for initialization void Start () { // rigidbody....

2013-04-24 23:48:00

Prefabs(预设)与 Instantiate(实例化)

  Prefabs在unity3d中用的比较多,怎么理解这个东西呢?我把它当作是一个在代码未运行就创建好的一个物体,我们可以在代码里重复引用它,这样相当于实现了物体的多用(与我们写代码的重用很相识哟)。  首先新创建一个预设 (注意颜色是灰色的)  然后我新建一个物体将Cube物体拖到刚才新建的预设上,结果如图:预设变成了蓝色了,我们把创建的物体删掉。然后新建...

2013-04-24 23:36:00

Android游戏——学习小结(一个简单的设计小游戏)动画射击

学android也将近一个月了。也练习了许多的功能点(比较分散)的代码,所以想做一个简单demo来把学习的总结一下。    我的思路很简单,一个敌人在上方左右移动,没两秒中向下发出一颗子弹,主角在下方,但是可以上下移动,并朝上方发射子弹。相互检查对方的子弹击中对方,如击中就判断出胜负,并且游戏结束。其中也运用到程序切割图片用来展示主角的上下左右移动时的动画。...

2013-04-10 00:24:00

Android游戏——引擎Box2D

  Box2D是以手机屏幕左上方(0,0)为物理世界的中心坐标。在该物理世界中创建一个物体,一般默认左上角(0,0)作为质心(可以理解中心点)。  Box2D是以米(m)作为单位,而手机中是像素,因为在实际开发中需要转换一下。像素和米的换算单位 RATE=30。  jbox2d.dynamics.World类是引擎Box2D的物理世界,物体和关节都是在物理世界中创建的,如果不在物...

2013-04-07 23:18:00

MongoDB——安装部署以及简单的运用

  最近公司里面兴起了一股MongoDB的热潮,我抱着增长见识的态度来学习一下他,这里留下我的学习笔记  what‘s MongoDB? 它是NoSql的一个典型代表,具体的可以到百度百科去看看,哪里因为比我这个水货介绍的更清楚 MongoDB官网下载地址:http://www.mongodb.org/downloads,选择匹配自己系统的文件进行下载(文件不是很大 32...

2013-04-06 23:02:00

游戏音乐MediaPlayer和SoundPool常用的一些方法

Android游戏中常用的两种播放音乐的方式:第一:MediaPlayer,第二:SoundPool。第一种比较适合用于游戏的背景音乐,第二种适用于游戏音效(例如:子弹打中敌机出现的爆炸声)。SoundPool类播放的音乐文件不能大于1M,所以背景音乐选择SoundPool不太适合,那为什么游戏音效不选择MediaPlayer呢?因为在快速连续点击播放的情况下,MediaPla...

2013-04-06 22:09:00

Android碰撞检测——Region碰撞检查

Region碰撞检测   Region类在android开发中经常用到,特别是该类的一个判断点是否在矩形区域内的函数——Region.contains(int x,int y)经常用到。 下面来一个例子:package com.example.collidedemo;import android.content.Context;import a...

2013-04-06 17:41:00

Android碰撞检测——多矩形检查

  在之前说过,像素检测是最精确的一种方式,但是一般为了性能方面的考虑,因为很少用到,但是游戏中很少会有这种纯粹的圆或矩形做检测,这个时候我们就会考虑用多矩形的方式来做检测。  多矩形的原理是:将一个物体A分解成多个矩形组成A组,将另外一个物体B分解成多个矩形组成B组,然后通过A组中的矩形和B组中的矩形是否发生了碰撞就可得知物体A与物体B是否发生了碰撞。/** *...

2013-04-02 22:47:00

Android碰撞检测——圆形检查

圆形检查的思路:两个圆的圆心距小于两个圆的半径之和则相碰撞了,反之,没有发生碰撞 /** * 两个圆的碰撞检测 * @param x1 * @param y1 * @param r1 * @param x2 * @param y2 * @param r2 * @return ...

2013-04-02 22:18:00

Android碰撞检测——矩形检查

  碰撞检测常用的分三类:圆形检测、矩形检测、像素检测。像素检测是最为精确的一种,但是它对性能消耗也是最大的一种,因为一般游戏中很少用到。  矩形检查  思路:可以检查两个矩形的相对位置,如果RectA在RectB的上下左右,且两个矩形没有挨着,则可以判定他们没有碰撞,反之就发生碰撞了。 /** * * @param x1 矩形1的X坐标...

2013-04-02 15:39:00

游戏框架SurfaceView的简单运用

SurfaceView运用 android.view.SurfaceView是游戏开发中常用的框架,他继承android.view.View,与View相比,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。因此开发游戏而言,如果属于要求主动更新界面的就用SurfaceView(例如赛车类,需要一个独立线程去更新界面,防止主...

2013-04-01 23:12:00

View框架下实现角色的上下左右移动

  玩过游戏的朋友都知道,不管是RPG游戏或者是飞行射击又或者其他类型的游戏,都会有这中功能——控件角色的移动。现在就来实现这个功能。 这是一张用来展示角色行走的图片,大小 188*380,名字是hero.png。首先新建一...

2013-03-31 13:17:00

游戏框架View以及简单的运用

View类常需要实现的抽象函数 public class MyView extends View { public MyView(Context context) { super(context); } /** * 该方法在该View实例化的时候自动就调用了 */ @Overr...

2013-03-30 18:28:00

查看更多

勋章 我的勋章
    暂无奖章