你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
GameMonkey
赞同来自:
(function(global){ var Laya3D = global.Laya3D; var Laya = global.Laya; Laya3D.init(0, 0); Laya.stage.scaleMode = Laya.Stage.SCALE_FULL; Laya.stage.screenMode = Laya.Stage.SCREEN_NONE; Laya.Stat.show(); Laya.Scene3D.load('/1/res/SampleScene.ls', Laya.Handler.create(null, function(scene1){ let scene = Laya.stage.addChild(scene1); Laya.Sprite3D.load("/1/res/SampleScene.lh", Laya.Handler.create(null, function(sp) { //let obj = sp; let obj = scene.addChild(sp); obj.transform.scale = new Laya.Vector3(4, 4, 4); obj.transform.rotate(new Laya.Vector3(0, 0.9, 0)); obj.addComponent(BoxControlScript); //旋转方向与角度设置 //var vect = new Laya.Vector3(0,1,0); //每10毫秒旋转一次 //Laya.timer.loop(10,null,function(){ //obj.transform.rotate(vect,false,false); //}); })); })); })(this); class BoxControlScript extends Laya.Script3D { constructor() { super(); this.obj = null; this.rotation = new Laya.Vector3(0, 1, 0); } /** * 覆写3D对象组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次 */ onAwake() { //得到3D对象 this.obj = this.owner; } onStart() { } /** * 覆写组件更新方法(相当于帧循环) */ onUpdate() { //所属脚本对象旋转更新 this.obj.transform.rotate(this.rotation, false, false) } onDisable() { console.log("组件设置为不可用"); } }
该问题目前已经被锁定, 无法添加新回复
2 个回复
GameMonkey
赞同来自:
GameMonkey
赞同来自:
(function(global){
var Laya3D = global.Laya3D;
var Laya = global.Laya;
Laya3D.init(0, 0);
Laya.stage.scaleMode = Laya.Stage.SCALE_FULL;
Laya.stage.screenMode = Laya.Stage.SCREEN_NONE;
Laya.Stat.show();
Laya.Scene3D.load('/1/res/SampleScene.ls', Laya.Handler.create(null, function(scene1){
let scene = Laya.stage.addChild(scene1);
Laya.Sprite3D.load("/1/res/SampleScene.lh", Laya.Handler.create(null, function(sp) {
//let obj = sp;
let obj = scene.addChild(sp);
obj.transform.scale = new Laya.Vector3(4, 4, 4);
obj.transform.rotate(new Laya.Vector3(0, 0.9, 0));
obj.addComponent(BoxControlScript);
//旋转方向与角度设置
//var vect = new Laya.Vector3(0,1,0);
//每10毫秒旋转一次
//Laya.timer.loop(10,null,function(){
//obj.transform.rotate(vect,false,false);
//});
}));
}));
})(this);
class BoxControlScript extends Laya.Script3D {
constructor() {
super();
this.obj = null;
this.rotation = new Laya.Vector3(0, 1, 0);
}
/**
* 覆写3D对象组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次
*/
onAwake() {
//得到3D对象
this.obj = this.owner;
}
onStart() {
}
/**
* 覆写组件更新方法(相当于帧循环)
*/
onUpdate() {
//所属脚本对象旋转更新
this.obj.transform.rotate(this.rotation, false, false)
}
onDisable() {
console.log("组件设置为不可用");
}
}