分类目录归档:unity3d

Unity2D:Sprite和UI Image的区别

转自: http://blog.u3dgames.cn/unity/2016-07/Unity-Sprite-VS-Image.html

Unity3D最初是一个3D游戏引擎,而从4.3开始,系统加入了Sprite组件,Unity也终于有了2D游戏开发的官方解决方案。4.6更是增加了新的UI系统u[……]

阅读全文

发表在 unity3d | 留下评论

AudioToolKit使用

  1. 创建一个空的gameobject
  2. 添加脚本组件AudioController
  3. 指定AudioObjectPrefab,这里用插件自带的prefab即可

    然后设置音频文件
    AudioToolkit管理声音的方式分3层结构,先有一个类别category,在类型下有Item,在item下有sub i[……]

    阅读全文

发表在 unity3d | 留下评论

unity3d 获取点击的对象

原理是使用射线方法,但是GUI对象和其他游戏对象获取的方法不同

普通游戏对象

void Update () 
{
    if(Input.GetMouseButton(0))
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.[......]

阅读全文

发表在 unity3d | 留下评论

unity3d Canvas交互消息

Canvas点击消息
* IPointerDownHandler 按下消息 public void OnPointerDown(PointerEventData eventData)
* IPointerUpHandler 抬起消息 public void O[……]

阅读全文

发表在 unity3d | 留下评论

unity3d添加text sprite

  1. 先创建一个空的gameobject
  2. 再添加text mesh组件就可以了,mesh Renderer会自动创建

[……]

阅读全文

发表在 unity3d | 留下评论

unity3d 将图片添加到界面的几种方法

1. sprite方法

  • 选择图片,把图片类型修改为sprite
  • 创建一个空的GameObject,然后给他添加Sprite Renderer组件,或者直接添加一个2D Sprite对象
  • Sprite Renderer组件下的sprite属性选择第一步中的图片

2. Mesh方法

发表在 unity3d | 留下评论

unity3d序列帧动画两种方法

方法1

把序列帧切割成一张张小的sprite,然后在代码中定时修改sprite Renderer,或者创建一个动画,插入关键帧来替换image
这种方法适合用着序列帧不多的情况,因为如果太大会导致资源包里出现好多的下图资源(当然不是真的小资源)

方法2

创建一个材质Material,Sha[……]

阅读全文

发表在 unity3d | 留下评论

[转帖]unity3D OnTriggerEnter和OnCollisionEnter

1,测试OnTriggerEnter和OnCollisionEnter的区别

测试:如果两个物体A,B

两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)

A,B都有刚体(Rigidbody)

A或者B中有一个勾选i[……]

阅读全文

发表在 unity3d | 留下评论

unity3D Boomlagoon.JSON库使用

这是用下来比较推荐的一个Json库,可以在 unity store上免费下载,源码单文件
官网:https://bitbucket.org/boomlagoon/boomlagoon-json
简单使用示例如下:

JSONObject root = JSONObject.Parse("{}");[......]

阅读全文

发表在 unity3d | 留下评论

unity3d SimpleJSON库简单使用方法

库地址:
https://github.com/Bunny83/SimpleJSON
http://wiki.unity3d.com/index.php/SimpleJSON

简单使用方法:

JSONNode root = JSONNode.Parse("{}");
JSONArray arr[......]

阅读全文

发表在 unity3d | 留下评论