Cocos Creator 3.0 基础——常见操作
Posted 许英俊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos Creator 3.0 基础——常见操作相关的知识,希望对你有一定的参考价值。
文章持续记录开发中遇到常用的功能
节点平移缩放旋转
@ccclass('CubeScale')
export class CubeScale extends Component
i = 0
j = 0
update(deltaTime: number)
//平移
this.node.translate(new Vec3(0.01, 0, 0))
//缩放
this.node.setScale(this.i += 0.01, 1, 1)
//旋转
if (this.j >= 360)
this.j = 0
this.node.setRotationFromEuler(v3(this.j += 1, 0, 0))
持久化存储
写在WebView的本地存储
localStorage.setItem("name", "hensen")
localStorage.getItem("name")
定时器
start()
this.schedule(this._changeEnemy, 5, macro.REPEAT_FOREVER)
_changeEnemy()
声音播放
将声音部分全部保存声音管理组件中,并设置好AudioClip
属性,对外提供接口进行播放
interface IAudioBean
[name: string]: AudioClip
@ccclass('AudioManager')
export class AudioManager extends Component
@property([AudioClip])
audios: AudioClip[] = []
beans: IAudioBean =
source: AudioSource = null
start()
this.source = this.getComponent(AudioSource)
for (let index = 0; index < this.audios.length; index++)
const element = this.audios[index];
this.beans[element.name] = element
//对外提供接口播放
play(name)
const audio = this.beans[name]
if (audio !== undefined)
this.source.playOneShot(audio)
使用播放
@property(AudioManager)
audioManager: AudioManager = null
this.audioManager.play("player")
动态图片加载
SpriteFrame
动态加载资源中的图片,有个前提条件,图片必须存放在asset/resources
目录下
resources.load("image/magnet_tool/spriteFrame", SpriteFrame, (err, spriteFrame) =>
this.tool.spriteFrame = spriteFrame;
);
以上是关于Cocos Creator 3.0 基础——常见操作的主要内容,如果未能解决你的问题,请参考以下文章