随笔分类 - 游戏开发
未来的工作内容
摘要:在Unity3D中,可能有这种需求:想实例化一个prefab,而该prefab又不在场景中。这时需要在Assets下建立Resources文件夹,然后把需要实例化的prefab拖入该文件夹中。最后在代码中这样实例化: Instantiate(Resources.Load("PrefabName"), position, rotation)
阅读全文
摘要:简单来讲,就是 用GUI.SetNextControlName为该行代码的下一句控件设置名字 GUI.FocusControl来把焦点设置到某控件上,这里将用到上一步设置的名字 用GUI.GetNameOfFocusedControl来获得焦点控件的名字。 示例代码1: GUI.SetNextControlName("Text1");text1 = GUILayout.Tex...
阅读全文
摘要:游戏中经常需要玩家与环境互动,比如开门动作、射击动作等。常用的互动方式有三种,碰撞检测、光线投射和碰撞检测触发器。以开门这个简单动作为例, 碰撞检测(Collision detection) 当玩家与门的碰撞体发生物理碰撞时触发开门动画。若门的碰撞体与门一样大,这会导致玩家贴着门时门才会打开,感觉门是被撞开的。若门的碰撞体比门大,使得玩家与看不见的碰撞体发生物理碰撞,...
阅读全文