深圳政协委员钟帆飞诈骗30亿

主持正义

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  unity3d

摘要:把lua脚本做成bundle,加载字符串,变成lua对象:lua loadstring("name")()注意:loadstring的问题:无法访问全局local变量,需要改成 类名.变量名。local this、local 类名={}、local child.child = parent:new(... 阅读全文
posted @ 2015-12-28 13:30 jayce80 阅读(277) 评论(0) 推荐(0) 编辑

摘要:集成思路如果是自己的小游戏的话,可以把好友等信息直接保存在亲加服务器上,通过调用api来操作。我们游戏只使用sdk的通信功能,好友等信息保存在自己的服务器上。用户在登陆游戏的时候,通过算法用用户的唯一ID去登陆 亲加SDK。(去登陆聊天SDK的用户ID或创建群时的ID可以 通过用户ID/公会ID 再... 阅读全文
posted @ 2015-11-06 20:17 jayce80 阅读(2891) 评论(1) 推荐(1) 编辑

摘要:手游中都有聊天功能,比如公会,私聊,世界聊天,那么找一个好用,功能强大的SDK的可以节省很多精力,帮助我们提高开发速度与游戏质量。写本篇博文是为了方便使用这个SDK做聊天模块的程序,避免许多坑,我在研究过程中,咨询了SDK开发者许多问题,所以我会详细的把使用过程及坑记录下来。集成插件我使用的是亲加通... 阅读全文
posted @ 2015-11-05 19:52 jayce80 阅读(6811) 评论(0) 推荐(1) 编辑

摘要:标准流程:1.c++Primer英文版(第四或第五版)全部看完习题做完是必须的。渲染程序设计比较复杂,后期会用到c++的全部特性。c++学的越好后面越轻松。要看英文版,计算机翻来覆去就那么几个单词,基础打好了以后查stackoverflow这些网站也方便。2.Introductionto3DGame... 阅读全文
posted @ 2014-06-24 17:27 jayce80 阅读(11449) 评论(2) 推荐(1) 编辑

摘要:PlayerPrefs存储数据时,其在windows的存储路径是注册表:HKEY_CURRENT_USER Software CompanyName ProjectName其中的CompanyName和ProjectName可以在Unity->Edit->Project Settings->Player中查看和设置。 阅读全文
posted @ 2014-04-01 21:00 jayce80 阅读(4527) 评论(0) 推荐(0) 编辑

摘要:选择一个敌人,按ctrl+d,复制出3个,调整一下它们的位置,不重叠,修改Tag为Enemy,禁用EnemyAI。创建Targetting脚本,绑定到Player玩家对象public class Targetting : MonoBehaviour { public List targets; public Transform selectedTarget; // Use this for initialization void Start () { targets = new List (); AddAllEnemies (); } ... 阅读全文
posted @ 2014-03-28 12:00 jayce80 阅读(274) 评论(0) 推荐(0) 编辑

摘要:人物和怪物的攻击都有CD冷却,在PlayerAttack脚本中添加成员 //冷却倒计时 public float attackTimer; //CD冷却时间 public float coolDown = 2.0f;修改Update void Update () { if (attackTimer > 0) attackTimer -= Time.deltaTime; if (attackTimer 0) attackTimer -= Time.deltaTime; if (a... 阅读全文
posted @ 2014-03-28 11:13 jayce80 阅读(306) 评论(0) 推荐(0) 编辑

摘要:功能:实现点击键盘F键,怪物血量条减少,并且假定是近战,需要对距离进行判断,距离小于一定值的时候按F才会减少怪物的血条。新建c#脚本PlayerAttack,绑定到Player,并在unity里将敌人拖动到target属性上。public class PlayerAttack : MonoBehaviour { public GameObject target; // Use this for initialization void Start () { } // Update is called once per frame void Up... 阅读全文
posted @ 2014-03-28 02:16 jayce80 阅读(573) 评论(0) 推荐(0) 编辑

摘要:游戏中,怪物会自动的往玩家所在地点走去,那需要创建一个C#脚本EnemyAI,包含两个功能:1. 怪物旋转自己对准玩家2. 怪物向前移动,追逐玩家public class EnemyAI : MonoBehaviour { public Transform target; public int moveSpeed; public int rotateSpeed; private Transform myTransform; void Awake(){ myTransform = transform; } // Use this for i... 阅读全文
posted @ 2014-03-28 01:33 jayce80 阅读(734) 评论(0) 推荐(0) 编辑

摘要:在游戏中,游戏人物的血条可能会因为受伤或吃血瓶而长度变化,所以需要将血条的长度单独提出来作为一个变量,方便直接修改数值。public float healthBarLength;改变生命值函数如下:void AddjustCurrentHealth(int adj){ curHealth += adj; if (curHealth maxHealth) { curHealth = maxHealth; } if(maxHealth maxHealth) { curHe... 阅读全文
posted @ 2014-03-28 00:34 jayce80 阅读(464) 评论(0) 推荐(0) 编辑

摘要:1.创建一个新项目,引用如下的包:2.将asset里的First Person Controller拖入project作为游戏角色,将其命名为Player,将mainCamera删除,这样就是用Player作为第一视角,可以再放入一个cube当作运动的参照物。3.创建一个Folder命名为Script存放脚本。4.创建一个名为PlayerHealth的C#脚本,绑定在Player上。public class PlayerHealth : MonoBehaviour { public int maxHealth = 100; public int curHealth = 100; ... 阅读全文
posted @ 2014-03-27 23:39 jayce80 阅读(432) 评论(0) 推荐(0) 编辑