我几乎检查了每个答案,但这些都是简单的错误和错误.我的问题是OnCollisionEnter即使在碰撞其他刚体时也不会被调用.
这是不被称为的部分:
void OnCollisionEnter(UnityEngine.Collision col) {
Debug.Log("collision!!!");
foreach(ContactPoint contact in col.contacts) {
//checking the individual collisions
if(contact.Equals(this.target))
{
if(!attacking) {
Debug.Log("hitting target");
} else {
Debug.Log("dying");
//engage death sequence
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
甚至没有"碰撞!!!" 消息出现.我是否理解错误使用,或者我忘记了什么?
我在CSS中设置了一个关键帧动画.将它附加到DOM元素并将其设置为暂停.使用javascript(jQuery),我正在改变动画延迟,0s以便100s在滚动时实现漂亮的动画.
这适用于所有浏览器,但不适用于Safari(版本11.1.1(13605.2.8)).
$(document).ready(function() {
fluider([
{
selector: '.manualAnim',
start: 100,
end: 500
},
{
selector: '.manualAnim2',
start: 500,
end: 1000
},
{
selector: '.manualAnim3',
start: 0,
end: 1500
}
])
})
function fluider(o) {
for(var i = 0; i < o.length; i++) {
$(o[i].selector).css('animation-play-state','paused');
$(o[i].selector).css('animation-duration','100s');
}
$(window).scroll(function() {
var h = $(window).scrollTop();
for(var i = 0; i < o.length; i++) {
$(o[i].selector).css('animation-delay',-clamp(0,100,((h-o[i].start)/o[i].end * 100)) + 's');
}
});
}
function clamp(from, to, val) {
if(val >= …Run Code Online (Sandbox Code Playgroud)对于我的项目,默认值是根据外部输出计算的,这些值可以使用新Unity UI中的输入字段进行更改.如果未更改值,则计算后应显示灰色占位符.我真的无法弄清楚如何通过脚本更改占位符文本,甚至无法在任何地方找到解决方案.我试过这个:
gameObject.GetComponent<InputField>().placeholder = uv.value;
Run Code Online (Sandbox Code Playgroud)
该脚本附加到给定的输入字段游戏对象.但是要在输入字段中获取写入值,我使用以下代码行:
uv.value = gameObject.GetComponent<InputField>().text;
Run Code Online (Sandbox Code Playgroud)
它工作正常.我错过了什么?一些帮助将不胜感激,写这里是我的最后一招.谢谢你转发!
我真的杀了几个小时试图解决这个问题,谷歌搜索解决方案,但我不能.
我有一辆车,它是一个推车,所以没有悬架(技术上有,但值接近0,模拟轮胎).车辆附有一个刚体,子物体包含4个车轮碰撞器(以及模型本身),如下所示:
https://dl.dropboxusercontent.com/u/76599014/sxc/Clipboard01.jpg
为了测试,我添加了一个简短的脚本来使车辆移动.它在GameObject中称为"gokart":
public class carControler : MonoBehaviour {
public WheelCollider fr, fl, rr, rl;
public float performance = 50f;
void FixedUpdate () {
throttle();
}
public void throttle() {
this.rl.motorTorque = this.performance;
this.rr.motorTorque = this.performance;
} }
Run Code Online (Sandbox Code Playgroud)
会发生什么:后轮开始按预期旋转,但车辆开始慢慢向侧面移动.移动速度取决于扭矩量(在这种情况下是车轮旋转).有没有向前移动,所以这不是BUG,就是当你站在你是漂泊在两侧的平坦表面.
有任何想法吗?如果你需要一个视频或GIF(我必须弄清楚如何制作一个)这个动作,我很乐意提供一个.