自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 UNITY 用UI元素检测碰撞3d场景里的Gameobject

有时候可能会遇到需要用UGUI或者FGUI上的UI元素与相机里面的元素进行碰撞的需求这里的做法只限于进行单个物体和屏幕上的元素进行碰撞检测,不适用于多个3d对象与UI元素进行碰撞检测首先先在UI上面绑几个空节点,做好自适应之后,先求出3d物体坐标转换为屏幕坐标之后的Z轴的值然后用此方法求出转换成3d节点里面的坐标位置,因为获得了z轴,因此从ui元素坐标点转换为3d世界坐标之后 Vector3 ReturnPos(Vector3 aim) { Vector3 vec = Vecto

2021-09-03 10:15:11 728

原创 UNITY播放带位移动画的时候出现位置不对的问题找到了!

在Unity里,经常会遇到一个问题,如果前面是一个可交互对象,而此时这个交互动画是带有位移的,但是每次播放的时候位置总是会偏离一些,这是为什么呢这种情况需要在播放动画之前重新设定物体的position属性和rotation方向,当然如果该物体绑定了刚体节点那么也需要重设一下他的velocity属性 triggerPlace.player.transform.position = triggerPlace.transform.position; triggerPlace.player.tr

2021-05-24 09:18:59 5233

转载 Unity3D中移动物体位置的几种方法

简介在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。通过Transform组件移动物体Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position)。2.1 Transform.Translate..

2021-04-29 10:07:33 2649

原创 UNITY2018 4.3f卡输入法的解决方案

有时候会遇到这种输入不了的情况,这种时候一般是输入法卡住了,在编辑器界面切换输入法为美式键盘就可以继续输入了

2020-12-01 10:04:01 450

原创 Unity中UGUI无法修改UI元素的锚点位置的问题找到了

要点击切换按钮变为Pivot才可以编辑瞄点位置

2019-12-13 11:57:28 2023 1

转载 Unity中Update、FixedUpdate 和 LateUpdate 的区别

MonoBehaviour.Update 更新当MonoBehaviour启用时,其Update在每一帧被调用。MonoBehaviour.FixedUpdate 固定更新当MonoBehaviour启用时,其 FixedUpdate在每一帧被调用。处理Rigidbody时,需要用FixedUpdate代替Update。例如:给刚体加一个作用力时,你必须应用作用力在FixedUpdate里的...

2019-07-25 11:15:14 1937

原创 Unity使用键盘wasd控制绑定角色和第一人称摄像机随鼠标移动

首先创建一个物体,然后里面加上摄像机并且调整到相应的位置在创建的物体上添加一个组件character controller键盘控制移动代码public float speed = 6.0F;public float jumpSpeed = 8.0F;public float gravity = 20.0F;private Vector3 moveDirection = Vector...

2019-07-22 16:03:32 12319 7

原创 Unity在游戏内使用键鼠控制摄像机移动的脚本

using UnityEngine;namespace UnityTemplateProjects{ public class SimpleCameraController : MonoBehaviour { class CameraState { public float yaw; public...

2019-07-18 10:15:42 1791

原创 Cocos Creator用cc.loader加载预制体资源和删除预制体资源

对于小游戏来说,单个场景的页面可以事先写好然后用active的方式来开关。但是这会导致一个严重的问题就是每次载入这个场景的时候就会很卡,而如果是让场景绑定预制体资源的时候这个场景同时也会加载对应的预制体资源,同样会导致很卡。既然这样的话只有通过cc.loader来加载资源是具有效率的一种方式,不过要注意,预制体资源需要放在resources文件夹里面。let self = this;cc....

2019-06-28 10:47:47 11895 2

原创 Cocos Creator微信小游戏添加视频广告

视频广告的添加可以先参考一下微信视频广告api和创建banner广告一样。我们先写一个Common.js,export = { videoBar_1: null, videoBar2 : null,}然后创建广告var comm = require("./Common");if(comm.videoBar_1 == null){ com...

2019-04-08 15:00:31 7508 2

原创 Cocos Creator微信小游戏分享功能以及分享回调奖励

关于分享功能,微信官方的api也写的很清楚了,不过·注意不要和onShareAppMessage混在一起,那玩意是监听右上角的不是自己设置地方的wx.shareAppMessage({ title: "你是一个,一个一个一个", imageUrl: ""//可以是网络图片Url也可以本地路径 ...

2019-04-08 11:05:58 5000 1

原创 Cocos Creator微信小游戏添加banner广告

微信banner广告创建

2019-04-08 09:57:27 8916 15

原创 Cocos Creator 修改脚本模板

新建Cocos Creator脚本带有很多注释,每次重新新建看着删除也很难受,所以。。只要找到在CocosCreator\resources\static\template目录下,找到new-script.js/new-script.js进行修改就可以了。...

2019-04-01 17:32:31 1640 3

原创 Cocos Creator 获取当前日期与时间

var Date = new Date();Date .getYear();//获取当前年份(2位)Date .getFullYear(); //获取完整的年份(4位,1970-????)Date .getMonth(); //获取当前月份(0-11,0代表1月)Date .getDate(); //获取当前日(1-31)Date .getDay(); //获取当前星期X(0-...

2019-04-01 16:42:45 9556

原创 Cocos Creator微信获得用户授权的wx.createUserInfoButton的用法和自己的改进方法

首先是官方的例子wx.createUserInfoButton可以看到官方给出的例子如下const button = wx.createUserInfoButton({ type: 'text', text: '获取用户信息', style: { left: 10, top: 76, width: 200, height: 40, line...

2019-02-27 11:15:40 7673

原创 Cocos Creator微信加速度API使用的一些坑向问题

有时候我们在用cocos creator调用微信api接口的时候会发现,如果根据官方的例子来写例子的话是这个样子的wx.startAccelerometer()wx.onAccelerometerChange(function (res) { if(res.x >1.5 || res.y>1.5 || res.z>1.5 ){ //判断手机是否摇动 }...

2019-02-14 09:51:20 467

转载 微信登录js代码

//app.jsApp({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 登录 wx.login({ ...

2019-01-08 10:09:57 1729

原创 结构体和数组有关的js代码

获取结构体长度 getLength(object) { var count = 0; for (var i in object) count++; return count; }判断两个结构体或者json 是否相同Compare1(objA, objB) { if (!this.isObj(objA) || !thi...

2019-01-08 10:08:07 1065

原创 微信云开发数据读取

// 1. 获取数据库引用const db = wx.cloud.database()// 2. 构造查询语句// collection 方法获取一个集合的引用// where 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档。API 也支持高级的查询条件(比如大于、小于、in 等),具体见文档查看支持列表// get 方法会触发网络请求,往数据库取数据db.coll...

2019-01-08 10:03:15 1867

原创 关于微信加速度API的一些测试

写了一个测试用的加速度传感器,现在把各个方向的大约临界值写在这里手机平放桌面x,y变化不大,z = -0.9,盖在桌面上的话就是z=0.9手机正常拿起来x变化不大,如果是垂直于地面则y=-0.9,不然y的值随着z值变化而变化,大约等于-1.3-y=z手机倒着垂直于桌面其他如上,y值为y = 0.9手机朝着左边横屏垂直于桌面y和z变化不大,x = -0.9手机朝着右边横屏垂直于桌面...

2019-01-04 14:51:41 371

原创 当图片是001,002开头命名的要怎么办的问题

如图,假如有一天你发现你的美术给了你这些命名的文件很明显,这些图片全是用00x的方式命名,所以要根据id值寻找指定素材的时候,要怎么办呢可以参考如下代码if(window.level.curLevel < 10){ var num = "00" + window.level.curLevel;}else if(window.level.curLevel > 9){ va...

2019-01-04 09:58:10 500

原创 Cocos Creator Erro 4916,Failed to load scene的问题找到了!---cocos creator打包微信小游戏的坑

首先我们来回顾一下问题当我在用cocos微信小游戏开发的时候,发现你加上开放数据域居然不能超过8M ,wtf?于是我把自己打包后的res文件夹放在服务器上并且删了本地的res文件。结果问题来了这是个什么鬼?这个问题在于你填写服务器时未获取到你服务器地址或者没点开跳过验证,解决方案如下1. 未填写正确的服务器地址一般遇到这种问题,先把你的地址丢随便一个浏览器上试一试,如果进不去就说明服务...

2018-12-26 15:20:41 10895

转载 备用代码

给sprite动态改变图片首先将存放图片最外层文件夹命名为resourceschangeBj: function(){var url = ‘globalUI/video/gVideoPlayClick’;var _this = this;cc.loader.loadRes(url,cc.SpriteFrame,function(err,spriteFrame){_this.isPlay...

2018-12-21 16:10:34 507

原创 cocos2dX打包图文详解

注意:(1)请确保你的图片等资源全部都是英文名称,有一个是中文都会编译不过。(2)在编译的时候,请关闭所有正在运行的程序,以确保有足够的内存编译你的安卓项目。第一步:安装jdk,双击安装,接下来就是下一步。。。,完成!Android-ndk: https://developer.android.google.cn/ndk/downloads/revision_historyAndroi...

2018-12-11 09:56:35 7943 1

转载 接入微信小游戏的开放数据域的发布步骤

一、打开主域项目,在 菜单栏 - 项目 中打开构建发布面板,选择 Wechat Game 平台,填入 [开放数据域代码目录]。该目录是开放数据域构建后所在的路径,并且这个路径需要放在主域构建目录下。然后点击 构建。该步骤会帮用户自动配置到主域项目 build -> wechatgame -> game.json 中,用于辨别开放数据域文件在主域发布包下的所在目录。二、打开开放数...

2018-12-04 10:01:37 2012

转载 C++中的Lambda表达式

C++中的Lambda表达式#includeusing namespace std;int main(){int a = 1;int b = 2;auto func = [=, &b](int c)->int {return b += a + c;};return 0;}简单来说,Lambda函数也就是一个函数,它的语法定义如下:capture mutable...

2018-10-15 12:49:14 118

转载 1.C++变量命名规则

变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。变量命名规则:一、 用最短字符表示最准确的意义。二、 ...

2018-09-03 19:32:36 267

微信创建授权按钮demo

创建微信授权按钮的例子,可以在代码中看出该如何定义按钮大小和图片位置

2019-04-01

creator微信加速度传感器测试例子

这是creator微信加速度传感器测试的例子,建议构建到微信开发者工具然后在使用手机扫码运行,不然直接用网页调试将会报错

2019-01-08

cocos creator摇杆模拟以及龙骨动画用法实现

开发环境:cocos creator v2.0.5 使用js写的模拟屏幕虚拟摇杆,然后也加上了龙骨动画来实现执行动作

2019-01-08

cocos2dx实现摇杆功能实例

版本visual studio 2013 使用cocos2dx写的一个模拟触摸屏摇杆的例子,可以自己替换贴图和元素,方便打包成安卓端游戏的开发者使用

2019-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除