这又是一个极其简单的问题。是我一个人的问题,还是 AOS.js 只适用于 div?
因为在下面的链接中,我正在 h1 上尝试,但它不起作用。我在 div 上尝试了一下,效果很好。这是一个更大问题的一部分,该项目涉及 div。它在那里也不起作用。我可以在检查中删除页面中的属性,并且当它到达滚动点时它会像预期的那样显示。
然后我点击 control z + y,然后我看到动画开始工作,只是不在滚动条上。请帮忙。谢谢你的时间。这是迷你项目的链接[编辑]这个已经解决了,如果可以的话请帮助解决另一个问题,谢谢! https://repl.it/@astroboyr/AOSJS-testing
如果你发现了,如果你想帮忙,这里有一个更大的项目,
所以我有一个颜色选择器,它以这种格式输出颜色:FFA6A6。它是来自 jscolor.com 的插件。当我使用颜色选择器更改某些东西的颜色时,我正在使用 Three.js 来更改它的颜色。然而,two.js 需要 0xFFA6A6,不仅如此。最重要的是,我无法将 0x 连接到 FFA6A6,这将使其成为一个字符串。另外,它以字符串形式输出颜色,我似乎无法将其从字符串中删除
例如:“FFA6A6”至 FFA6A6
如何将FFA6A6更改为可以识别为 Three.js 颜色的颜色?这就是我所拥有的:
function updateNoseColor(){
scene.remove(nose);
var geometry = new THREE.ConeGeometry( .4, 1, 32 );
var material = new THREE.MeshBasicMaterial( {color: document.getElementById("nosecolor").value} );
//three.js cannot take a string as a value, so im not sure what to do
var nose = new THREE.Mesh( geometry, material );
scene.add(nose);
}
Run Code Online (Sandbox Code Playgroud)
感谢您的宝贵时间,可能有一个我不知道的非常简单的解决方案。同样,问题在于删除引号并将其添加到0x
“谢谢”中!
编辑:我尝试使用 ParseInt 转换为十进制,它不被 Three.js 接受
所以,我正在尝试制作一个大炮跟随鼠标的游戏。但是,我不希望它一直跟着它进入地下,所以我希望它在它到达那里之前停下来。我尝试使用夹钳方法,但没有奏效。我尝试了不同的方法。这是我的代码:`
using UnityEngine;
public class CannonPoint : MonoBehaviour {
public GameObject cannon;
public float rotateSpeed = 5;
public float minAngle = -60;
public float maxAngle = 60;
void FixedUpdate(){
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.rotation = Quaternion.LookRotation(Vector3.forward, mousePos - transform.position);
}
void Update(){
if (transform.rotation.z > 71.759f) {
Debug.Log ("not working");
transform.rotation = Quaternion.Euler (transform.rotation.x, transform.rotation.y, 71.759f);
}
if (transform.rotation.z < -71.759f) {
Debug.Log ("not working");
transform.rotation = Quaternion.Euler (transform.rotation.x, transform.rotation.y, -71.759f);
}
}
}`
Run Code Online (Sandbox Code Playgroud)
当我这样做时,该功能不会触发。在更新中,inspector 告诉我旋转实际上大于 71.759,但是 Debug.Log 不触发 为什么会发生这种情况!我变得很困惑。谢谢! …